Я пишу небольшое приложение CRUD, использующее ADO.NET для общения с БД и WPF для представления и взаимодействия с пользователем. Все гладко, если я связываю DataTable.DefaultView со свойством Items DataGrid. Но если я хочу отображать некоторые производные данные для каждой строки, вещи распадаются. Скажем, у меня есть таблица SalesPerson, но в дополнение к столбцам в этой таблице я хочу показать количество клиентов, с которыми работает этот человек. Это производный столбец, который будет заполнен в моем коде. Я больше не могу использовать DataTable по умолчанию.
Допустимо ли создавать определение DataTable для каждого представления, которое я делаю? Тогда отслеживание изменений бесплатное, но я должен сказать своему адаптеру, чтобы правильно зафиксировать обратно.
Я также попытался создать класс-оболочку над DataRow и отобразить их ObservableCollection, но я теряю некоторые отслеживания изменений, которые предоставляет DataTable. Как добавление нового DataRow это боль, проверка ...
Существует ли установленный способ создания представлений, которые являются более сложными, чем просто столбцы связанной таблицы SQL?