【发布时间】:2012-04-09 19:29:41
【问题描述】:
我有一个绑定到对象数组的 DataGrid。 这些对象包含一些属性和另一个项目数组,如下所示:
public class MySubClass
{
public String SubItem {get;set;}
}
public class MyContrievedSampleCollection
{
public String Name {get;set;}
public ObservableCollection<MySubClass> Sublist {get; set;}
}
所以我将 DataGrid 绑定到一个 ObservableCollection,效果很好:
<DataGrid ItemsSource="{Binding MyCollection}">
<DataGrid.Columns>
<DataGridTextColumn Header="Name" Binding="{Binding Name, UpdateSourceTrigger=PropertyChanged}"/>
</DataGrid.Columns>
</DataGrid>
现在我想添加另一个绑定到子列表第一项中的属性的列:
<DataGridTextColumn Header="Subitem" Binding="{Binding Sublist[0].Subitem, UpdateSourceTrigger=PropertyChanged}"/>
我怎样才能做到这一点?
【问题讨论】: