Я создаю навигационное приложение WPF со страницами. Я хочу спросить пользователя, хочет ли он сохранить изменения, когда он покидает страницу.Есть ли способ предотвратить перемещение страницы WPF?
Есть ли способ сделать это?
Я создаю навигационное приложение WPF со страницами. Я хочу спросить пользователя, хочет ли он сохранить изменения, когда он покидает страницу.Есть ли способ предотвратить перемещение страницы WPF?
Есть ли способ сделать это?
Зарегистрировать для события NavigationService.Navigating
. Не забудьте удалить свою регистрацию, когда вы закончите, так как NavigationService
палочки в основном навсегда.
Когда вы получаете событие Navigating и есть изменения, покажите MessageBox для подтверждения с пользователем или дайте им возможность сохранить свои данные. Если они нажмут «Отмена», установите e.Cancel = true
, чтобы отменить навигацию.