У меня есть WPF DataGrid, который получает его данные из веб-службы.Конечный пользователь имеет возможность настроить видимые столбцы в DataGrid.
1-й подход:
Я получаю эти данные в xml и после преобразования xml в dataTable и передаю их как ItemsSourceдля DataGrid.
2-й подход:
Также я могу получить эти данные, такие как массив классов из службы (например, Customer [])
Проблема:
Я использую 1-й подход с дополнительными шагами, чтобы не получать избыточные данные от службы.При втором подходе, если пользователь видит только два столбца в DataGrid (один столбец для одного свойства в классе), он получает весь класс со всеми заполненными им свойствами (избыточные данные).при первом подходе он получает только данные xml, которые будут видны в сетке данных в пользовательском интерфейсе.
Но я использую подход MVMM в своем проекте и не хочу использовать подход xml и dataTable.Я думаю, что я должен использовать второй подход, но в этом случае я получаю избыточные данные