如何使用XAML将GridView绑定到ColumnCollection

4

我有一个对象集合,我想用它来表示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>

这可以做到吗?如果可以,怎么做?

1
我在 https://dev59.com/3krSa4cB1Zd3GeqPYrMU 找到了一个重复的问题,但措辞和呈现方式都有很大不同。 - Greg Sansom
1个回答

2

@GregSansom:不,我不是在谈论ItemsSource。你似乎没有理解我的观点,请看我链接的问题... - H.B.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接