У меня есть приложение MVC MVP MVC, которое отлично работает.WPF RaisePropertyChanged событие на потерянном фокусе
Единственная проблема заключается в изменении текстового поля и нажатии на меню. Если я делаю это без нажатия на другой элемент управления, событие view-> viewmodel никогда не запускается, потому что текстовое поле не потеряло фокус. Исправьте меня, если я ошибаюсь, но я думаю, что RaisePropertyChanged только уволен на LostFocus (или OnBlur, или любое подобное событие).
Таким образом, нажатие кнопки сохранения меню сразу после редактирования текстового поля приводит к тому, что viewmodel сохраняет данные с использованием старых значений.
Так, возобновляя:
Эта последовательность работает отлично:
- Редактировать текстовое поле
- Нажмите на другой элемент управления
- RaisePropertyChanged увольняют, то ViewModel обновляется
- Нажмите на сохранить в меню
- Данные сохранены с правильными значениями
Эта последовательность дает мне ошибку:
- Редактировать текстовое поле
- Нажмите на кнопку Сохранить в меню
- данные, сохраненные с правильными значениями
Как решить эту проблему ?