Валидация ErrorTemplate не отображается при ошибках данных

Это что-то вроде WPF whodunnit! Мои проверки храмы не появляются, когда ожидается

Эта проблема

По сути, я использую IDataErrorInfo в моей модели представления, чтобы предоставить отзыв об ошибках ввода данных. Я вижу, что это вызывается и работает как ожидалось, но шаблон ошибки проверки для связанного элемента управления никогда не отображается WPF!

Я пробовал использовать как встроенный по умолчанию шаблон ошибки красной рамки для текста, так и шаблон ошибки и шаблон с жестким кодом. Ни один из них не отображается в случае ошибки данных.

Вот мой код привязки xaml:

<TextBox x:Name="txtCaseNumber"  
Text="{Binding Path=CaseNumber, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"/>

Как ни странно, ошибка попадает в коллекцию Validation.Errors. Следующий код приводит к тому, что мое сообщение об ошибке IDataErrorInfo отображается рядом со связанным элементом управления. Это заставляет меня думать, что проблема на стороне xaml, а не на модели представления.

<ContentPresenter 
Content="{Binding ElementName=txtCaseNumber, Path=(Validation.Errors).CurrentItem}" />

Дополнительно,System.Windows.Controls.Validation.GetHasError(txtCaseNumber) возвращает истину.

Я принимаю WPF в winforms, если это имеет значение. Я не могу найти никаких ссылок в своем коде или стилях на Validation или ErrorTemplate, поэтому я почти уверен, что это не является собственной целью стиля.

Ответы на вопрос(1)

Ваш ответ на вопрос