WPF RaisePropertyChanged-event auf den Fokus verloren

Habe ich eine C# - WPF-MVVM-Anwendung, die funktioniert einwandfrei.

Das problem ist nur, wenn ich ändern Sie ein Textfeld und klicken Sie auf das Menü. Wenn ich das Tue, ohne zu klicken auf ein anderes Steuerelement, die Ansicht->viewmodel-Ereignis wird nie ausgelöst, da die textbox nicht den Fokus verloren. Korrigieren Sie mich, wenn ich falsch bin, aber ich denke, die RaisePropertyChanged ist nur feuerte auf LostFocus (oder OnBlur oder eine ähnliche Veranstaltung).

Also, klicken Sie auf die Menü-Schaltfläche speichern rechts nach dem Bearbeiten der textbox bewirkt, dass das viewmodel die Daten zu speichern, mit alten Werten.

So, Wiederaufnahme:

Diese Reihenfolge funktioniert:

  1. Bearbeiten Sie die text-box
  2. Klicken auf ein anderes Steuerelement
  3. RaisePropertyChanged ausgelöst wird, wird viewmodel aktualisiert
  4. Klicken Sie auf die Schaltfläche speichern auf das Menü
  5. Gespeicherten Daten mit den richtigen Werten

Dieser Sequenz gibt mir eine Fehlermeldung:

  1. Bearbeiten Sie die text-box
  2. Klicken Sie auf die Schaltfläche speichern auf das Menü
  3. Gespeicherten Daten mit den richtigen Werten

Wie man dieses Problem lösen?

InformationsquelleAutor guilhermecgs | 2013-07-03
Schreibe einen Kommentar