Jestem bardzo nowy w WPF, więc wybacz mi, jeśli pytanie nie ma sensu. Czy zdarzenie jest uruchamiane przed zmianą kontekstu danych? Chcę zatwierdzić oczekujące zmiany danych, zanim kontekst danych zostanie zmieniony.Wydarzenie dla "DataContextChanging"?
5
A
Odpowiedz
18
Nie ma DataContextChanging
wydarzenie, ale zdarzenie DataContextChanged
zapewnia starą wartość DataContext
:
private void Window_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
{
object oldDataContext = e.OldValue;
...
}
3
Nie ma takiego zdarzenia, jeśli chcesz się upewnić, że dane zostały zapisane lub że użytkownik może zrezygnować z edycji, należy zajrzeć do architektury navigational, w której ekrany są zmieniane w sposób zarządzany.
Powiązane problemy
- 1. Kliknij wydarzenie dla DataGridCheckBoxColumn
- 2. Przewiń wydarzenie dla Meteor'a
- 3. Zamknij wydarzenie dla chrome.app.window
- 4. Pobierz wydarzenie keyDown dla NSTextField
- 5. Jedno Wydarzenie dla wszystkich TextBoxes
- 6. Subskrybuj wydarzenie dla przycisku Śledź?
- 7. Deleguj wydarzenie dwukrotnie, wydarzenie
- 8. Dlaczego wydarzenie "keydown" działa jak wydarzenie "keypress"?
- 9. Fokus Zgubione wydarzenie dla WinForm TextBox?
- 10. Gotowe wydarzenie dla dynamicznych dodawanych elementów polimerowych
- 11. Jquery zmiana datepicker spust wydarzenie i wydarzenie
- 12. AuthenticateRequest wydarzenie
- 13. MKMapView MKPointAnnotation stuknij wydarzenie
- 14. Wydarzenie, przekazanie lub interfejs?
- 15. ASP.NET + ModalPopupExtender + Kliknij wydarzenie
- 16. Tytuł okna Zmieniono wydarzenie
- 17. wydarzenie onChange z contentEditable
- 18. Pokaż wydarzenie słuchaczy - Javascript
- 19. powinienem zablokować "wydarzenie"?
- 20. Wykrywanie druku przeglądarka wydarzenie
- 21. Zakończ wydarzenie pobierania przeglądarki
- 22. Dotykowe wydarzenie z Androidem
- 23. Przewiń wydarzenie w AngularJS
- 24. Modalne wydarzenie przed ukryciem
- 25. JsTree wyboru - sprawdź wydarzenie
- 26. jquery przechwytując pasta wydarzenie
- 27. Catch Textbox Przewiń wydarzenie?
- 28. Akcja rozwijana kliknij wydarzenie
- 29. Kliknij wydarzenie na glypicon
- 30. Jak rozłączyć anonimowe wydarzenie?
Delegat jest nieco inna dla Windows starcie. Args to DataContextChangedEventArgs i nie ma właściwości oldValue. Jaki byłby odpowiedni? – bahti
@bahti, nie wiem ... Nie jestem pewien czy * jest * odpowiednikiem –