Mam aplikację C# WPF MVVM, która działa poprawnie.Zdarzenie WPF RaisePropertyChanged na utraconym skupieniu
Jedynym problemem jest modyfikowanie pola tekstowego i kliknięcie menu. Jeśli zrobię to bez klikania na inną kontrolkę, zdarzenie view-> viewmodel nigdy nie zostanie wywołane, ponieważ pole tekstowe nie straciło ostrości. Popraw mnie, jeśli się mylę, ale myślę, że RaisePropertyChanged jest uruchamiany tylko na LostFocus (lub OnBlur, lub jakiekolwiek podobne wydarzenie).
Kliknięcie przycisku Zapisz menu zaraz po edycji pola tekstowego powoduje, że model podglądu zapisuje dane przy użyciu starych wartości.
Więc wznowieniu:
Sekwencja ta działa dobrze:
- Edytuj pole tekstowe
- Kliknij na innej kontroli
- RaisePropertyChanged jest zwolniony, ViewModel jest aktualizowana
- Click on przycisk zapisu w menu
- Dane zapisane z prawidłowymi wartościami
Sekwencja ta daje mi błąd:
- Edytuj pole tekstowe
- Kliknij przycisk Zapisz w menu
- dane zapisane z prawidłowymi wartościami
Jak rozwiązać ten problem ?