Ich habe eine PropertyGrid
implementiert und Eigenschaften des ausgewählten Objekts (in einer anderen Bibliothek) werden darin angezeigt. Eigenschaftswerte sind durch Bindung an PropertyGrid
Steuerelemente gebunden. Jetzt möchte ich die Werte überprüfen, die der Benutzer in die PropertyGrid
Steuerung eingibt (hauptsächlich TextBox
) und dem Benutzer eine Meldung anzeigen, wenn der Wert nicht korrekt ist.Implementierung von Validierungen in WPF PropertyGrid
Es gibt einige allgemeine Validierungen wie numerische Werte, Pflichtfeld usw. und einige Business-Logik-bezogene Validierungen (wie Wert kann nicht mehr sein als dies etc.).
Welche Ansätze gibt es, um dies zu implementieren (IDataErrorInfo
oder etwas anderes)?
Dank Botz, können Sie mir bitte einen Code zur Verfügung stellen, wie Sie IDataErrorInfo in Ihren ViewModels implementiert haben. Tatsächlich in meinem Fall habe ich Abhängigkeitseigenschaften in meinen Steuerelementen (abgeleitet von UserControl), muss ich diese Eigenschaften überprüfen. – akjoshi
Ich habe einen Link hinzugefügt, wo Sie sehen können, wie Sie es implementieren. – Botz3000
Ich habe diesen Artikel gestern gesehen, aber ich bin verwirrt darüber, wie IDataErrorInfo mit Inherited-Steuerelementen implementiert wird. Ich habe ein BaseControl (mit einigen gemeinsamen Abhängigkeitseigenschaften) und meine Steuerelemente sind geerbt von diesem Basissteuerelement und haben einige andere Abhängigkeitseigenschaften. Ich muss Validierungen für alle Abhängigkeitseigenschaften (Eltern + Kind) durchführen. – akjoshi