Я реализую проверку данных в WPF с использованием инфраструктуры Prism MVVM. Я использую чистые данные Entities в ViewModel, которые привязаны к слою представления.Проверка достоверности Prism IDataErrorInfo с DataAnnotation на объектах ViewModel
<TextBox Text="{Binding User.Email, ValidatesOnDataErrors=True, UpdateSourceTrigger=PropertyChanged}" />
Я реализовал общую реализацию IDataErrorInfo в классе ViewModel база, которая проходит проверку против DataAnnotation атрибутов моего лица (в данном случае пользователь).
Проблема в том, что при привязке к объекту инфраструктура WPF ищет IDataErrorInfo для Entity, а не ViewModel, где я хочу, чтобы эта логика существовала. Если я привяжу объект Entity к свойствам в моей модели ViewModel, тогда все будет работать, но я не хочу компрометировать использование Entities в ViewModel.
Есть ли способ сказать WPF искать IDataErrorInfo в ViewModel, а не дочерний объект, который связан?
Спасибо, Майк
Используете ли вы классы poco для своих объектов? – dnndeveloper
Я хотел, чтобы это было причиной вопроса, в этом решении мои сущности должны расширять DataErrorInfo, однако в противном случае они были бы POCO. – TheCodeKing