Я использую IDataErrorInfo для проверки моих данных в форме в WPF.У меня есть проверка, выполненная в моем докладчике.
Фактическая проверка выполняется, но XAML, который должен обновить интерфейс и установить стиль, не выполняется.
Вот оно:
<Style x:Key="textBoxInError" TargetType="{x:Type TextBox}">
<Style.Triggers>
<Trigger Property="Validation.HasError" Value="true">
<Setter Property="ToolTip"
Value="{Binding RelativeSource={x:Static RelativeSource.Self},
Path=(Validation.Errors)[0].ErrorContent}"/>
<Setter Property="Background" Value="Red"/>
</Trigger>
</Style.Triggers>
</Style>
Проблема в том, что моя привязка к Validation.Errors
не содержит данных.Как получить эти данные из класса Presenter и передать их в этот XAML, чтобы обновить элементы пользовательского интерфейса?
РЕДАКТИРОВАТЬ:
Текстовое поле:
<TextBox Style="{StaticResource textBoxInError}" Name="txtAge" Height="23" Grid.Row="3" Grid.Column="0" HorizontalAlignment="Right" VerticalAlignment="Center" Width="150">
<TextBox.Text>
<Binding Path="StrAge" Mode="TwoWay"
ValidatesOnDataErrors="True"
UpdateSourceTrigger="PropertyChanged"/>
</TextBox.Text>
проверка происходит, но стиль, который должен применяться, когда данные недействительны, не выполняется.