У меня есть пользовательский элемент управления, связанный с моделью представления, и я использую IDataErrorInfo
для проверок с указанием красной границы по умолчанию в случае ошибок проверки.
Вот один из моих элементов управления:
<TextBox Text="{Binding Path=Code, ValidatesOnDataErrors=True}"></TextBox>
Все работает нормально, и во время инициализации все элементы управления с ошибками проверки имеют видимую красную рамку. Все, кроме элементов управления, которые находятся внутри элемента управления TabItem
, который не отображается (не выбран) во время инициализации. Эти элементы управления не отображают красную рамку, хотя проверка также работает для них.
Я изолировал проблему, и Ясно, что красная граница не появляется, потому что элементы управления не видны в исходной компоновке пользовательского элемента управления.
У меня вопрос: могу ли я что-то пропустить, а если нет, то как вручную запустить принудительную проверку всех моих элементов управления в пользовательском элементе управления, чтобы отображать красные границы хотя бы во время TabControl.SelectionChanged
?
Заранее спасибо.