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