Передача состояния WPF ValidationRule в модель представления в MVVM

Я застрял в, казалось бы, обычном требовании. У меня есть приложение WPF Prism (для MVVM). Моя модель реализует IDataErrorInfoдля проверки. IDataErrorInfoотлично подходит для нечисловых свойств. Однако для числовых свойств, если пользователь вводит недопустимые символы (которые не являются числовыми), данные даже не достигают модели, поскольку wpf не может преобразовать их в числовой тип.

Итак, мне пришлось использовать WPF ValidationRule, чтобы предоставить пользователю осмысленное сообщение о недопустимых числовых записях. Все кнопки в представлении привязаны к DelegateCommand призмы (в модели представления), а включение/отключение кнопок выполняется в самой модели представления.

Теперь, если правило проверки wpf не работает для какого-либо текстового поля, как мне передать эту информацию в модель представления, чтобы она могла соответствующим образом отключить кнопки в представлении?

14
задан John Saunders 14 November 2012 в 02:27
поделиться