В таблице данных я могу показать пользовательский шаблон ValidationErrorTemplate, но не могу позволить ему исчезнуть после исправления неверной ячейки.
Я попытался:
<Style x:Key="RawTagDataGridRow" TargetType="{x:Type DataGridRow}">
<Setter Property="FontSize" Value="16"/>
<Setter Property="FontFamily" Value="ArialMT"/>
<Setter Property="Height" Value="Auto"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Style.Triggers>
<DataTrigger Binding="{Binding Path=(Validation.HasError), RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=DataGridRowsPresenter}}" Value="false" >
<Setter Property="Validation.ErrorTemplate" Value="{x:Null}"/>
<Setter Property="ToolTip">
<Setter.Value>
<TextBlock>
<Run Text="@@@"/>
<Run Text="{Binding Path=(Validation.Errors).Count}"/>
</TextBlock>
</Setter.Value>
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>
Отображается всплывающая подсказка (без (Validation.Errors) .Count).(@@@)
... но шаблон ValidationErrorTemplate остается видимым.Что я могу сделать, чтобы он исчез?
Кстати: я использую INotifiyDataErrorInfo в модели.