Поток пользовательского интерфейса блока Silverlight в OnNavigatingFrom - PullRequest
1 голос
/ 12 июля 2011

В моем приложении Silverlight я хочу показать дочернее окно, которое запрашивает пользователя, хочет ли он покинуть страницу или остаться.

Проблема заключается в том, что поток пользовательского интерфейса продолжает выполняться при отображении дочернего окна.Поэтому я не могу установить NavigatingCancelEventArgs.Cancel в соответствии с Результатом дочернего окна.

Как я могу решить эту проблему?

Спасибо

1 Ответ

1 голос
/ 12 июля 2011

Одним из способов решения этой проблемы является добавление переменной экземпляра на вашу страницу.Давайте назовем его allowNavigate и сначала установим значение false.Затем, когда произойдет навигация и allowNavigate! = True, отмените навигацию и вызовите диалоговое окно подтверждения.Когда это диалоговое окно завершается с результатом, указывающим, что пользователь хочет уйти со страницы, установите для параметра allowNavigate значение true и повторите навигацию программно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...