Hallo ClassMP2002,
vielen Dank für die Antwort. Würde die Exception aber nicht dann im OK-Button Click-Handler auftreten wenn ich dort die OC durchlaufe und jeweils die Check-Methode aufrufe?
Ich hatte auch schon mal z.B. ein CustomValidator ausprobiert und es hat prinzipiell funktioniert, das nach dem Editieren dann die Zeile validiert wurde und ggf. als fehlerhaft markiert hatte, aber das will ich ja nicht...
Hintergrund ist folgender, das nicht in jeder Zeile ein Wert eingegeben werden muss, und es soll auch nicht beim Eingeben validiert werden. Sondern erst auf Klick des OK-Button und falls Fehler aufgetreten sind, soll der Dialog nicht geschlossen werden,
sondern in die 1. Zeile bei der ein Fehler aufgetreten ist gesprungen werden. Die anderen Zeile, welche fehlerhaft sind, sollten aber dennoch visuell mit einem roten Rahmen versehen werden, damit der Benutzer sieht in welchen Zeilen noch was eingegeben werde
muss.
____
Edit:
Bin jetzt mal hergegangen und hab in meinem ItemModel (in den Anzeigedaten der OC) das CustomValidation-Attribute angegeben und eine dazugehörige statische CustomValidator-Klasse erzeugt. Dann hab ich eine Validate() implementiert, welche vom OK-Button
aus für jedes Item der OC aufgerufen wird. Dort rufe ich Validator.ValidateObject() auf und er validiert jedes Objekt.
Allerdings erzeugt er mir nun eine ValidationException (mit Text des ValidationResults) sobald ich im CustomValidator ein ValidationResult und nicht ValidationResult.Success zurückgebe...