У меня есть окно, которое я отображаю как ShowDialog в окне. У меня есть некоторые текстовые поля, привязанные к объекту, которые реализуют INotifyPropertyChanges и IDataErrorInfo. Я хочу, чтобы кнопка «ОК» была включена, только если все поля были проверены, и я хочу, чтобы пользователь нажал «ОК», но при следующем движении произойдет.
Я могу привязать кнопку к ICommand и проверить проверку текстовых полей в CanExcute(), но что я могу сделать в Excute? объект не знает об окне. Я также могу проверить проверку текстовых полей, а затем вызвать событие, которое все действительно, и включить кнопку «ОК», но тогда будет дублирующийся код, потому что я уже проверил в реализации IDataErrorInfo.
Итак, каков правильный путь?
заранее спасибо