Programmgesteuertes Ändern der Validierungsregel in WPF TextBox

8

Ich habe einen Texteingabebereich wie folgt definiert:

%Vor%

Mein Problem ist, dass abhängig von einer anderen Einstellung, was hier eingefügt werden soll. Daher sollte sich das Validierungsverhalten der Eingabedaten ändern.

Wie kann ich im Code dahinter die aktive Validierungsregel für ein bestimmtes Textfeld ändern?

    
Mizipzor 20.10.2009, 07:04
quelle

2 Antworten

20

Verwenden Sie BindingOperations.GetBinding (), um das Binding-Objekt für den TextBox.Text abzurufen. Bearbeiten Sie anschließend die ValidationRules-Auflistung der Bindung, wie Sie möchten.

%Vor%     
itowlson 20.10.2009, 07:12
quelle
1

Die hackigste Lösung, die einem einfällt, ist die Definition eines Textfelds für jede der Validierungsregeln, die gesetzt werden können. Binden Sie ein Textfeld an jede der Validierungsregeln. Dann, je nach externer Einstellung / Bedingung, alle Textfelder ein- oder ausblenden, außer demjenigen mit der Validierungsregel, die angewendet werden sollte.

    
Mizipzor 20.10.2009 07:13
quelle

Tags und Links