在Datagrid中,我可以显示自定义的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。