как показать сообщение, если пользователь уходит со страницы - PullRequest
1 голос
/ 23 февраля 2011

Мне нравится показывать предупреждающее сообщение, если пользователь пытается отойти от текущей страницы, не сохраняя свои обновления. Как я могу проверить, щелкает ли пользователь другие ссылки со страницы.

Заранее спасибо

1 Ответ

2 голосов
/ 23 февраля 2011

Вы можете переопределить событие OnNavigatingFrom страницы и оценить, есть ли в форме какие-либо ожидающие изменения, вы можете установить e.Cancel = true, который отменит запрос навигации, вы можете показать всплывающее окно подтверждения и использовать его результат для e.Cancel.

 protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
        {
            base.OnNavigatingFrom(e);
             var result = MessageBox.Show("Are you sure?", "Sure", MessageBoxButton.OKCancel);
        e.Cancel = result != MessageBoxResult.OK;
        }

С уважением.

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