Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Validation wenn propertychanged
KPhoenix
myCSharp.de - Member



Dabei seit:
Beiträge: 179

Themenstarter:

Validation wenn propertychanged

beantworten | zitieren | melden

Hallo
Ich nutze DataGrid und ValidationRules. Ich habe auch ein Template, welches links in der Tabelle ein rotes X eingeblendet und mir den Fehler angibt. Klappt auch alles wunderbar. Leider nur, wenn die Row den Focus verliert. Wie kann ich erreichen, dass das Template mit dem Error bzw die Validation an sich aufgerufen wird, sobald sich der Wert einer Zelle ändert? Es geht hier speziell um eine einzelne Column mit Dropbox. Ändert sich die Selection der Dropbox, dann soll die Validation erfolgen

Dann noch eine weitere Frage. Wie kann ich die Validation im C# Code manuell auslösen und auf die Fehler zugreifen?

Vielen Dank
private Nachricht | Beiträge des Benutzers
unconnected
myCSharp.de - Member

Avatar #avatar-3200.jpg


Dabei seit:
Beiträge: 862
Herkunft: Oerlinghausen/NRW

beantworten | zitieren | melden

WPF oder Silverlight?

Bei Silverlight damals war das schon ein wenig gehakke.. damals keine Ahnung wie das jetzt ist.

Bei WPF im Binding den UpdateSource Trigger auf PropertyChanged stellen.

Zu Frage 2 müsste ich raussuchen, wenn bis Morgen keine Antwort da ist schau ich mal in nem alten Projekt von mir.
private Nachricht | Beiträge des Benutzers
KPhoenix
myCSharp.de - Member



Dabei seit:
Beiträge: 179

Themenstarter:

beantworten | zitieren | melden

Vielen Dank erstmals.
Ich meinte WPF. Das mit dem UpdateSourceTrigger auf PropertyChanged hab ich bei dem Binding an der ComboBox schon probiert, hatte leider nicht den gewünschten Erfolg. Liegt aber auch daran, dass bei mir die Änderung der Selection kein Update bewirkt. Ich bin erst noch am Einarbeiten in WPF. Aber da gabs doch einen Befehl, bei dem man einer anderen Property das aktuell selektierte Element zuweisen kann. Ich mach das momentan mit einem EventHandler
private Nachricht | Beiträge des Benutzers
Schildkroete
myCSharp.de - Member



Dabei seit:
Beiträge: 88

beantworten | zitieren | melden

Servus,

ich hoffe diese Seite kann dir weiter helfen. Mir hat sie auch geholfen. Im Prinzip kannst du ja auf jedes Column Template eine Validation binden. (Habs aber vergessen, wie es war... )

http://www.wpftutorial.net/DataValidation.html
----ehm............
private Nachricht | Beiträge des Benutzers
FZelle
myCSharp.de - Experte



Dabei seit:
Beiträge: 10083

beantworten | zitieren | melden

Validierung im UI?

Da streubt sich in mir einiges.

Wenn man INotifyPropertyChanged implementiert, kann man auch gleich IDataErrorInfo implementieren.
Dann hat man sowohl die Validierungen als auch die Fehlermeldungen Framework konform.
private Nachricht | Beiträge des Benutzers
Schildkroete
myCSharp.de - Member



Dabei seit:
Beiträge: 88

beantworten | zitieren | melden

Viele Wege führen nach Rom.

Ich habe damals aus dem Beispiel (die genannte Seite oben) verwendet und hat wunderbar geklappt.
----ehm............
private Nachricht | Beiträge des Benutzers