wpf Datagrid: какой метод проверки лучше всего подходит для datagrid

Я хочу проверить ячейку таблицы данных, а именно столбец Item, когда пользователь вводит данные в таблицу базы данных itemMaster . Я сомневаюсь, какой метод лучше всего подходит для проверки ввода,ValidationRule или IDataErrorInfo?

1 ответ

Решение

Этот вопрос является 100% дубликатом. Вы могли бы найти ответ на этот вопрос сами.

Используйте IDataErrorInfo, потому что тогда вы сможете проверить свой ввод внутри ViewModel, где вы также сможете получить доступ к другим значениям / свойствам / данным, если это необходимо для вашей проверки.

Более того, вы сможете поменять ViewModels и таким образом изменить валидацию, которую вы не сможете легко достичь с помощью ValidationRules.

Проверка свойств ViewModel должна быть сделана в ViewModel. Он централизован и также тестируем. Он не должен становиться частью View, кроме как по любой причине.

Вы должны использовать ValidationRules, когда у вас есть привязка между двумя свойствами элемента управления, но в этом случае ваша проверка в любом случае относится к "представлению" и остается внутри части представления MVVM.

Другие вопросы по тегам