Как связать источник данных WPF Datagrid с коллекцией коллекций? - PullRequest
0 голосов
/ 08 января 2010

Каков наилучший подход для привязки источника данных WPF DataGrid к ObservableCollection of ObservableCollections?

например.

public ObservableCollection<ObservableCollection<MyDataItem>> DataValues = new ObservableCollection<ObservableCollection<MyDataItem>>();

где MyDataItem может выглядеть так:

public class MyDataItem
{
    public string Caption { get; set; }
    public string DataValue { get; set; }
}

Могу предположить, что коллекция коллекций не зубчатая, и все они содержат одинаковое количество "столбцов"

Можно ли динамически привязывать каждый столбец к свойству DataValue объектов MyDataItem или мне нужно упаковать данные в более простую структуру для привязки?

1 Ответ

0 голосов
/ 08 января 2010

Это возможно, используя производный от коллекции класс в качестве внутреннего объекта и реализуя на нем ICustomTypeDescriptor - см. Аналогичный вопрос SO по теме (помеченный Silverlight, но та же идея)

Silverlight DataGrid - привязка к коллекции коллекций объектов.

...