Для каждого просмотра вы должны сделать файлы с именем Validated (ViewName) .cs.Каждый должен наследовать от реализованных ValidatedModelBase интерфейсов INotifyPropertyChanged, INotifiDataError.
Свойства ValidationModelBase: IsValid ShowErrors
Методы: T ToModel - преобразовать все поля Validated * Model * в ViewModel:1007 * виртуальный IList Validate (string propertyName) - он будет реализован в ValidatedModels, где вы даете имя свойства для проверки в качестве параметров и обрабатываете его в простой инструкции switch / case.
Я могу написать больше о своем методе,если хочешь.