如何从DataGridRow中重置/删除ValidationErrorTemplate?

时间:2019-01-30 16:44:49

标签: wpf xaml validationerror

在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。

0 个答案:

没有答案