Список должен быть связан как источник элементов для сетки.MyObject имеет свойства, которые, в свою очередь, связаны как привязки отдельных столбцов:
<data:DataGrid.RowDetailsTemplate>
<DataTemplate>
<data:DataGrid x:Name="MyGrid" ItemsSource="{ListOfMyObject}">
</data:DataGrid>
</DataTemplate>
</data:DataGrid.RowDetailsTemplate>
<data:DataGrid.Columns>
<data:DataGridTextColumn Header="FOO" Binding="{Binding Foo}" IsReadOnly="True" />
<data:DataGridTextColumn Header="BAR" Binding="{Binding Bar}" IsReadOnly="True" />
</data:DataGrid.Columns>
</data:DataGrid>
У класса есть свойства Foo и Bar, которые назначаются из данных другого свойства.Это свойство представляет собой большой набор данных, который доступен индексатору (по сути, действует как коллекция):
public class MyClass
{
public string Foo;
public string Bar;
public MainData Lots;
}
Мне нужно иметь возможность динамически добавлять столбцы в сетку из MainData, например MainData [217].Я поиграл с этой идеей , но, похоже, не могу правильно ее настроить.Есть указатели?