Frage

Ich brauche auf Ausnahmen zu validieren, wenn dabei die Bindung. Ist dies möglich mit Caliburn.Micro?

Im Moment habe ich einen Code, der aussieht wie

<TextBox x:Name="FirstName" />

Aber ich bekomme keine Überprüfung auf Ausnahmen. Wenn ich es ändern

<TextBox Text="{Binding FirstName, Mode=TwoWay, ValidatesOnExceptions=True}" />

Dann bekomme ich die richtige Validierung, aber verlieren die schöne Konvention basierte Bindung. Irgendwelche Ideen?

War es hilfreich?

Lösung

Ja. Absolut. Um dies zu tun, müssen Sie ConventionManager.ApplyValidation mit Ihrem eigenen Validierungsprüfung und Anwendungscode ersetzen. Sie würden dies in der Configure Methode Ihres Bootstrap tun, so dass es durch den Rahmen für den Einsatz vorbereitet werden würde. Sie könnte so etwas wie dieses:

ConventionManager.ApplyValidation = (binding, viewModelType, property) => {      
   binding.ValidatesOnExceptions = true; 
};
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top