У меня есть класс ViewModelBase, в котором я определяю метод RaisePropertyChanged для интерфейса INotifyPropertyChanged. Большинство людей из MVVM достаточно знакомы с этим.
У меня также есть Validating ViewModel, который наследуется от ViewModelBase. Он реализует интерфейс и некоторые методы для проверки его свойств. Он имеет свойство IsValid, которое является только получателем, который проверяет наличие каких-либо нарушений правил. Однако, если бы я не хотел связываться с этим свойством в представлениях, его пришлось бы обновлять через некоторое время. Обычно это происходит при изменении какого-либо другого свойства или, по крайней мере, свойств, с которыми я проверяю. Одним из простых решений было бы просто уведомить IsValid внутри метода RaisePropertyChanged, но он определен в ViewModelBase, где IsValid не был определен.
У кого-нибудь из вас есть хорошее решение этой дилеммы?