ValidationRules ohne Bindung
Möchte ich die ValidationRules (und es ist UI-Effekte) auf das Textfeld, ohne wirklich verbindlich etwas in das Textfeld ein.
Möchte ich die textbox für einige Inputs, die nicht gebunden an irgendetwas, sondern müssen zur Validierung der Eingabe nach dem Fokus verloren mit der ValidationRules.
Kann es getan werden?
<TextBox.Text>
<Binding Path="" UpdateSourceTrigger="LostFocus">
<Binding.ValidationRules>
<local:IntegersOnlyValidator/>
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
- Wie wollen Sie zum Lesen der Eingabe, wenn Sie nicht wollen, es zu binden?
- Meinst du wie würde ich den Eingang? Ich pass wird die Text-Eigenschaft an eine Methode...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser arbeitete für mich:
Ihre code-behind-sollte so unabhängig von der GUI als möglich, so würde ich empfehlen, Sie eine Eigenschaft erstellen und binden es zu. Wenn Sie möchten, geben Sie den text an die Methode übergeben Sie den Wert der Eigenschaft.
ItemsControl
und WiederverwendungDataTemplate
s mit Bindungen. Wenn Sie nur statische Textfelder, dann, ja, 1:1 verbindlich. Vielleicht nehmen Sie ein wenig nach vorne arbeiten, aber es lohnt sich am Ende.Konnte Sie binden einfach eine beliebige Zeichenfolge, z.B. erstellen, die als Quelle für die Bindung: