Валидация 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, поэтому я почти уверен, что это не является собственной целью стиля.