У меня есть экран WPF, который отображает количество входных данных TextBox.У меня есть стиль, который обрабатывает все проверки:
<Style x:Key="TextBoxStyle" BasedOn="{x:Null}" TargetType="{x:Type TextBox}">
<!-- etc etc -->
<Setter Property="Validation.ErrorTemplate">
<Setter.Value>
<ControlTemplate>
<Border Grid.Column="0" BorderBrush="Red" BorderThickness="1">
<StackPanel>
<AdornedElementPlaceholder />
</StackPanel>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="Validation.HasError" Value="True">
<Setter Property="ToolTip" Value="{Binding RelativeSource={x:Static RelativeSource.Self}, Path=(Validation.Errors)[0].ErrorContent}" />
</Trigger>
</Style.Triggers>
</Style>
Единственное, что я должен применить к TextBox - это сообщить привязке, что она проверяется.Поскольку у меня есть достаточно много таких полей над приложением, я бы предпочел не повторять это объявление тошноты для всего приложения.
<TextBox Text="{Binding TargetValue, ValidatesOnExceptions=true, ValidatesOnDataErrors=true, NotifyOnValidationError=true}" Style="{DynamicResource TextBoxStyle}" />
Я попытался добавить свойство Text.Binding.ValidatesOnDataErrorsстиль, который не работает и не выглядит как правильный способ сделать это.Можно ли создать стиль привязки по умолчанию?Любые предложения приветствуются!