У меня есть две таблички. Пользователь вводит некоторые данные и сохраняет их на первой вкладке. На второй вкладке отображаются сохраненные данные. Мне нужно, когда пользователь выбирает вторую вкладку перед сохранением данных на первой вкладке, должно отображаться окно с сообщением «Да», «Нет» и «Отмена». Если пользователь нажимает кнопку «Да», данные должны быть сохранены и перейти ко второй вкладке. Если он нажимает «Нет», данные не нужно сохранять, и, наконец, если «Отмена» ударит, вкладка сохранит все введенные данные. Как я могу это сделать?Подтверждение при переключении между вкладками
ответ
Чтобы все было в порядке, вы можете сделать следующее в файле «Код за файлом».
Я бы создал класс модели данных, которые вы хотите отображать и редактировать в элементе управления WPF. Сделайте модель реализацией интерфейсов INotifyPropertyChanged
и IEditableObject
.
INotifyPropertyChanged
позволит вам привязать к модели. IEditableObject
позволит вам редактировать функции редактирования, сохранения и отмены.
TabControl имеет SelectionChanged
событие вы можете справиться, что позволит вам определить, когда пользователь изменяет вкладки, в обработчике вы можете использовать System.Windows.MessageBox
попросить пользователя, чтобы сохранить и т.д., System.Windows.MessageBox.Show()
возвращает MessageBoxResult
объект можно использовать для detirmine, какую кнопку пользователь нажал и выполнил соответствующее действие.
Это не то, что нужно делать, но это все упрощает. Возможно, вы захотите изучить некоторые шаблоны проектирования WPF, чтобы помочь с управляемостью кода.
Если вам что-то объяснено, просто спросите.
В TPageControl от Delphi есть событие OnChanging с параметром AllowChange. Я думаю, в WPF есть что-то подобное.
Хотя я не согласен с тем, как прервать поток пользователя из вкладки на вкладку Я собираюсь ублажать вас, и ответить на вопрос:
Вам понадобятся две вещи, чтобы получить это сделано:
- события, которое происходит, когда закладка была нажата
- предыдущей вкладка, которая была выбрана (тот, который вы пришли из)
первого я ТЭМ:
управления Вкладка имеет метод Click, что вы можете подписаться на:
Click=”MyTabButton_Click”
Второй пункт:
Эта часть вам придется делать вручную. Вы можете установить переменную в событии клика, в котором содержится последняя вкладка. После этого вы можете проверить переменную (которую вы ранее установили) относительно того, какая вкладка была выбрана ранее. Затем вы можете выполнить всю свою проверку.
- 1. Ошибка Nativescript Tabview при переключении между вкладками
- 2. Данные не перезагружаются при переключении между вкладками
- 3. Данные не отображаются при переключении между вкладками
- 4. UITableView не обновляется при переключении между вкладками
- 5. Проблема с обновлением JButtons при переключении между вкладками JTabbedPane
- 6. Использование анимации «pushViewController» при переключении между вкладками в UITabController
- 7. Как сохранить данные формы при переключении между вкладками?
- 8. Обновление меню при переключении между вкладками в Android
- 9. Ext JS 4.2.1: потеряла позицию прокрутки при переключении между вкладками
- 10. Как сохранить состояние при переключении между вкладками/фрагментами панели действий?
- 11. Задание изменения ориентации при переключении между вкладками. (цель c)
- 12. Сбросить изображение для нескольких кнопок при переключении между вкладками
- 13. Крушение программы при переключении между вкладками 5 раз
- 14. Фрагмент не отображается при переключении между вкладками на TabHost
- 15. анимация не останавливается при переключении между вкладками браузера
- 16. ListView перезагружается при переключении между вкладками. Как это остановить?
- 17. Git uncomitted подтверждение файла при переключении ветвей
- 18. extjs показать подтверждение при переключении вкладок
- 19. System.StackOverflowException при переключении между формами
- 20. Ошибка при переключении между действиями
- 21. NullPointerException при переключении между видами
- 22. Отставание при прохождении между вкладками?
- 23. Как остановить выполнение AsyncTask при переключении между вкладками при сохранении предыдущих
- 24. Свернуть CollapsingToolbarLayout при прокрутке между вкладками
- 25. Как остановить ошибки проверки WPF, исчезающие при перемещении между вкладками?
- 26. NullPointerException при переключении между фрагментами, содержащими RecyclerView
- 27. Как управлять NSUserDefaults при переключении между различными вкладками в панели вкладок?
- 28. Как избежать пробела, которое появляется при переключении между вкладками в ионном?
- 29. Как сохранить панель вкладок скрытой при переключении между более чем 5 вкладками
- 30. Приложение вылетает при переключении между скользящими вкладками, нажав на вкладки (не прокручивая)