Предположим, я создал пользовательский LoginForm как UserControl
, который состоит из TextBox
и PasswordBox
. TextBox
установил пользовательский ErrorTemplate
. Естественно, я хотел бы иметь этот LoginForm как reusable как можно, поэтому я хочу отделить логику проверки от этого LoginForm.валидирующего UserControl путем окна ViewModel
Проблема заключается в том, что если я связать LoginForm в текстовое свойство к «проверке-собственности» ViewModel: IDataErrorInfo, который устанавливается как Window
«s DataContext
, то ErrorTemplate
не применяется к LoginForm-х TextBox
даже если я вижу отладочные журналы из валидатора ViewModel.
Как я могу проверить дочерние элементы управления повторно используемым компонентом через независимый ViewModel?
Привет, у меня есть уже один пользовательский ErrorTemplate, который работает на текстовом поле, если я выполнить проверка на уровне управления. Моя проблема в том, что я хотел бы переместить проверку на более высокий уровень. Кажется, что дочерний элемент usercontrol не знает об ошибке своего родителя. Я ищу какое-то решение, как это сделать. – matoni