Вы можете попробовать проверить, используя два свойства проверки, встроенные в класс Binding
: ValidatesOnExceptions
и ValidatesOnDataErrors
.
При ValidatesOnExceptions
привязка недействительна, если в процессе преобразования возникает исключение. В этом случае вы можете создать пользовательский конвертер, передать пользовательский элемент управления в качестве параметра, а затем вызвать исключение в конвертере, если привязка недействительна.
<Binding ValidatesOnExceptions="True"/>
При ValidatesOnDataErrors
привязка недействительна, если источник реализует IDataErrorInfo
и возвращает непустую / пустую строку для свойства IDataErrorInfo.Error
. Если ваш источник реализует или может реализовать этот интерфейс, вы можете проверить данные на стороне источника.
<Binding ValidatesOnDataErrors="True"/>