Prism.Interactivity.InteractionRequest.Confirmation не отображается. Почему? [закрыто] ⇐ C#
-
Anonymous
Prism.Interactivity.InteractionRequest.Confirmation не отображается. Почему? [закрыто]
Я работаю с OwnConfirmation, производным от Prism.Interactivity.InteractionRequest.Confirmation.
У меня есть два метода: methodWorkWithDetails и HandleConfirmation.
Этот код работает:
public void методWorkWithDetails(Подтверждение c) { сделай что-нибудь(); // Точка останова 2 ... } ... общественная пустота Some_Method(...) { подтверждение var = ModuleManager.UnityContainer.Resolve(); подтверждение.Название = $"..."; подтверждение.Content = новый ChangeOwnControlModal(posy, LocationName); подтверждение.BackgroundColor = Colors.LightSteelBlue; OwnControlRequest.Raise(подтверждение, методWorkWithDetails); // Точка останова 1 } Как узнать, что код работает? Ну я когда запускаю код, то сначала попадаю в "Точку останова 1", при нажатии F5 показывается подтверждение и когда нажимаю на кнопку подтверждения, я попадаю в "Точку останова 2" ".
Этот код не работает:
public void HandleConfirmation (подтверждение подтверждения) { do_Something_else(); // Точка останова 4 ... } общественная пустота Some_Other_Method(...) { Подтверждение OwnConfirmation = ModuleManager.UnityContainer.Resolve(); подтверждение.Название = ...; objinteropts = новый Inter_OwnOtherControlRequest(LocationName); подтверждение.Содержимое = objinteropts; подтверждение.BackgroundColor = Colors.LightSteelBlue; OwnOtherControlInteractionRequest.Raise(подтверждение, HandleConfirmation); // Точка останова 3 } Как узнать, что код не работает? Ну я при запуске кода сначала попадаю в "Точку останова 3", при нажатии F5 подтверждение не показывается и я сразу попадаю в "Точку останова 4" .
Я могу подтвердить, что классы OwnControlRequest и OwnOtherControlInteractionRequest и UserControl, поэтому я подозреваю, что некоторая разница между обоими классами должна вызывать эту проблему ( но, возможно, это что-то совершенно другое, и я гонюсь за дураками).
Для вашей информации: оба класса содержат метод _Loaded(), который выглядит следующим образом:
private void _Loaded (отправитель объекта, RoutedEventArgs e) { var result = (DataContext как ViewModel); результат.LoadData(ИмяМестоположения); } У кого-нибудь есть идеи?
Я работаю с OwnConfirmation, производным от Prism.Interactivity.InteractionRequest.Confirmation.
У меня есть два метода: methodWorkWithDetails и HandleConfirmation.
Этот код работает:
public void методWorkWithDetails(Подтверждение c) { сделай что-нибудь(); // Точка останова 2 ... } ... общественная пустота Some_Method(...) { подтверждение var = ModuleManager.UnityContainer.Resolve(); подтверждение.Название = $"..."; подтверждение.Content = новый ChangeOwnControlModal(posy, LocationName); подтверждение.BackgroundColor = Colors.LightSteelBlue; OwnControlRequest.Raise(подтверждение, методWorkWithDetails); // Точка останова 1 } Как узнать, что код работает? Ну я когда запускаю код, то сначала попадаю в "Точку останова 1", при нажатии F5 показывается подтверждение и когда нажимаю на кнопку подтверждения, я попадаю в "Точку останова 2" ".
Этот код не работает:
public void HandleConfirmation (подтверждение подтверждения) { do_Something_else(); // Точка останова 4 ... } общественная пустота Some_Other_Method(...) { Подтверждение OwnConfirmation = ModuleManager.UnityContainer.Resolve(); подтверждение.Название = ...; objinteropts = новый Inter_OwnOtherControlRequest(LocationName); подтверждение.Содержимое = objinteropts; подтверждение.BackgroundColor = Colors.LightSteelBlue; OwnOtherControlInteractionRequest.Raise(подтверждение, HandleConfirmation); // Точка останова 3 } Как узнать, что код не работает? Ну я при запуске кода сначала попадаю в "Точку останова 3", при нажатии F5 подтверждение не показывается и я сразу попадаю в "Точку останова 4" .
Я могу подтвердить, что классы OwnControlRequest и OwnOtherControlInteractionRequest и UserControl, поэтому я подозреваю, что некоторая разница между обоими классами должна вызывать эту проблему ( но, возможно, это что-то совершенно другое, и я гонюсь за дураками).
Для вашей информации: оба класса содержат метод _Loaded(), который выглядит следующим образом:
private void _Loaded (отправитель объекта, RoutedEventArgs e) { var result = (DataContext как ViewModel); результат.LoadData(ИмяМестоположения); } У кого-нибудь есть идеи?
Мобильная версия