Wie kann eine Schaltfläche während der Validierung mit IDataErrorInfo
deaktiviert / aktiviert werden?
Ich verwende MVVM
mit GalaSoft light Framework. In meiner Model-Klasse habe ich IDataErrorInfo
implementiert, um die Fehlermeldungen anzuzeigen.
Screenshot: Ссылка
So deaktivieren / aktivieren Sie die Schaltfläche "Speichern". Bitte schlagen Sie vor?
Danke
Der Josh Smith Way dies zu tun ist, um die folgenden Methoden im Modell zu erstellen:
%Vor% Das ViewModel enthält dann eine Eigenschaft CanSave
, die die Eigenschaft IsValid
im Modell liest:
Wenn Sie RelayCommand
verwenden, können Sie schließlich das Prädikat des Befehls auf die Eigenschaft CanSave
setzen, und die Ansicht aktiviert oder deaktiviert die Schaltfläche automatisch. Im ViewModel:
Und in der Ansicht:
%Vor%Und das ist es!
PS: Wenn du Josh Smiths Artikel noch nicht gelesen hast, wird das dein Leben verändern.