我有一个对象集合,我想用它来表示GridView中的列。 目前,我将GridView中的单个列与集合中的项进行绑定,如下所示:
<ListView>
<ListView.View>
<GridView>
<GridViewColumn Header="{Binding Path=MyColumns[0].Title}"></GridViewColumn>
<GridViewColumn Header="{Binding Path=MyColumns[1].Title}"></GridViewColumn>
<GridViewColumn Header="{Binding Path=MyColumns[2].Title}"></GridViewColumn>
</GridView>
</ListView.View>
</ListView>
这个方法可以正常工作,但是我真正想做的是绑定到集合本身(因为集合中的项目数量可能会在运行时更改)。我希望能在XAML中实现这个目标。我的想法是像这样(请注意,这不起作用——ColumnsSource属性是虚构的):
<ListView>
<ListView.View>
<GridView ColumnsSource="{Binding Path=MyColumns}">
</GridView>
</ListView.View>
</ListView>
这可以做到吗?如果可以,怎么做?