У меня есть окно на основе MVVM со многими элементами управления, и моя Модель реализует IDataErrorInfo
.
Существует также кнопка SaveCommand
, которая выполняет проверку путем анализа свойства Model.Error
.
Представление отображает красную рамку по умолчанию вокруг элементов управления с ошибками только тогда, когда я изменяю значение определенного элемента управления или когда я уведомляю об изменении этого свойства с помощью PropertyChanged.
Как я могу заставить View отображать все ошибки проверки, даже если я не трогал элементы управления?
Все мои привязки проверки включают ValidatesOnDataErrors=True, NotifyOnValidationError=True
.
Я знаю, что одним из решений является наличие агрегатного поля со всеми ошибками, но я бы предпочел отображать ошибки для каждого элемента управления.
Я не хочу запускать Model.NotifyPropertyChanged
для каждого связанного свойства из ViewModel.
Я использую WPF 4.0, а не Silverlight, поэтому INotifyDataErrorInfo
не будет работать.