Я застрял в, казалось бы, обычном требовании. У меня есть приложение WPF Prism (для MVVM). Моя модель реализует IDataErrorInfo для проверки. IDataErrorInfo отлично работает для нечисловых свойств. Однако для числовых свойств, если пользователь вводит недопустимые символы (которые не являются числовыми), тогда данные даже не достигают модели, потому что wpf не может преобразовать ее в числовой тип.
Итак, я должен был использовать WPF ValidationRule для предоставления пользователю значимого сообщения для недопустимых числовых записей. Все кнопки в представлении привязаны к DelegateCommand призмы (в модели просмотра), а включение/отключение кнопок выполняется в самой модели просмотра.
Теперь, если wpf ValidationRule не работает для некоторого TextBox, как передать эту информацию в View Model, чтобы она могла соответствующим образом отключить кнопки в представлении?