Gleichzeitig fehlt mir die Möglichkeit, Property- Änderungen, die die Validierung nicht passieren, zurück weisen zu können.
Hm, wenn die Validierung fehlschlägt, wird eigentlich der Wert nicht übertragen (wenn doch, ist das ein Bug) - was evtl der Fall sein kann, ist, dass das Control nicht "zurückgesetzt" wird. Das enthält dann nämlich noch den invaliden Wert.
Logisch, und nun?
ValidationErrors vom Binding auf ein ErrorTemplate (entweder ähnlich zu dem Label in meinem Sample1, oder eine eigene Komponente, z.B. JVCL hat da was, wenn ich mich recht erinnere) binden.
Dass der das Control standardmäßig den invaliden Wert behält, ist by design.