Игнорировать уведомления IDataErrorInfo - PullRequest
2 голосов
/ 02 ноября 2011

Есть ли коллекция, которую я могу использовать в своем приложении, где я могу игнорировать DataErrors? В настоящее время мой BusinessObject реализует интерфейс IDataErrorInfo, но у меня есть элемент управления только для чтения, который я не хочу получать эти уведомления.

Я пытался использовать DataTemplate с TextBlock, который имеет свойство ValidatesOnDataErrors = False, но это не сработало.

Есть идеи?

1 Ответ

4 голосов
/ 02 ноября 2011

Вы можете установить для элемента управления Validation.ErrorTemplate значение NULL, используя стиль.

<Style TargetType="Control">
    <Style.Triggers>
        <Trigger Property="Validation.HasError" Value="true">
            <Setter Property="Validation.ErrorTemplate" Value="{x:Null}" />
        </Trigger>
    </Style.Triggers>
</Style>

Также, чтобы уточнить, свойство «ValidatesOnDataErrors» должно использоваться в привязке, а не в самом элементе управления.

Другая альтернатива - обернуть связанные объекты в некоторую модель / адаптер представления, которая не реализует IDataErrorInfo.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...