wpf Datagrid: какой метод проверки лучше всего подходит для datagrid
Я хочу проверить ячейку таблицы данных, а именно столбец Item, когда пользователь вводит данные в таблицу базы данных itemMaster . Я сомневаюсь, какой метод лучше всего подходит для проверки ввода,ValidationRule или IDataErrorInfo?
1 ответ
Этот вопрос является 100% дубликатом. Вы могли бы найти ответ на этот вопрос сами.
Используйте IDataErrorInfo, потому что тогда вы сможете проверить свой ввод внутри ViewModel, где вы также сможете получить доступ к другим значениям / свойствам / данным, если это необходимо для вашей проверки.
Более того, вы сможете поменять ViewModels и таким образом изменить валидацию, которую вы не сможете легко достичь с помощью ValidationRules.
Проверка свойств ViewModel должна быть сделана в ViewModel. Он централизован и также тестируем. Он не должен становиться частью View, кроме как по любой причине.
Вы должны использовать ValidationRules, когда у вас есть привязка между двумя свойствами элемента управления, но в этом случае ваша проверка в любом случае относится к "представлению" и остается внутри части представления MVVM.