binden Ich habe eine Textbox, die an mein Datenobjekt gebunden ist. Wenn die Validierung fehlschlägt, möchte ich ein Popup anzeigen, das die Fehlermeldung enthält. In XAML funktioniert das gut. Ich verwende den folgenden XAML:Wie an Popup.IsOpen zu Validation.HasError in Code
<TextBox Height="23" Margin="54,12,104,0" Name="textBox1"
VerticalAlignment="Top" Text="{Binding Value, ValidatesOnExceptions=True, UpdateSourceTrigger=PropertyChanged}"></TextBox>
<Popup Name="myPopup" PlacementTarget="{Binding ElementName=textBox1}"
IsOpen="{Binding ElementName=textBox1, Path=(Validation.HasError), Mode=OneWay}"
>
<TextBlock Name="myPopupText" Background="LightBlue" Foreground="Blue">
The value is invalid
</TextBlock>
</Popup>
Mein Problem ist, dass ich das Popup und Bindung in Code erstellen, und ich kann es nicht zu arbeiten. Ich habe verschiedene Möglichkeiten ausprobiert. Ich habe auch Dummy-Konverter verwendet, nur um zu sehen, ob die Bindung überhaupt funktioniert. Es scheint, dass die Bindung funktioniert, wenn ich sie erstelle (sie erhält den Anfangswert), aber danach passiert nichts. Ich kann sehen, dass die Validation.HasError korrekt aktualisiert (TextBox-Rahmen wird rot), aber das ist es. Mein Dummy-Konverter wird nicht aufgerufen. Folgendes ist der Code, den ich benutze: