2010-10-18 2 views
0

Я создаю инфраструктуру хранения данных Windows с шаблоном MVVM. У меня есть метод, который возвращает данные для моего DataGrid. Проблема в том, что некоторые столбцы в DataGrid используют конвертер (IValueConverter), но я напрямую привязываю DataGrid к данным. Я не могу строго указать спецификацию столбцов в xaml, потому что количество столбцов может быть разным. Также я не могу получить элемент интерфейса (DataGrid) в ViewModel для изменения.Использование преобразователей для DataGrid Column

+0

Вы имеете в виду, что вы автоматически генерируете столбцы? –

ответ

0

Ваш ViewModel может предоставить коллекцию столбцов (структура, которая может указывать заголовок столбца, тип данных, необходимую информацию для использования конвертера) связывать это с DP вашего представления, и вашему представлению необходимо добавить столбцы в datagrid после разбора что и подготовка datatemplate для шаблона ячейки столбца datagrid и ячейки edittemplate, которая указывает источник привязки, конвертер.