Как я могу сбросить / удалить ValidationErrorTemplate из DataGridRow? - PullRequest
0 голосов
/ 30 января 2019

В таблице данных я могу показать пользовательский шаблон 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 в модели.

...