gpt4 book ai didi

wpf - 设计时 WPF 中的多列 ListView

转载 作者:行者123 更新时间:2023-12-04 07:44:40 25 4
gpt4 key购买 nike

我在这里听起来可能很愚蠢,但我想做一些非常简单的事情。在设计时,我想将列添加到 ListView 控件并向其添加一些数据。我需要在 ListView 的每一列中添加组合框。我无法找到的是在 listviewitem 中提及列号的位置。任何帮助感谢你们。

<ListView IsSynchronizedWithCurrentItem="True" Margin="8,68,304,188"  
BorderThickness="2,2,2,2">
<ListView.View>
<GridView>
<GridViewColumn Width="150" Header="Column1"/>
<GridViewColumn Width="150" Header="Column2"/>
</GridView>
</ListView.View>
<ListViewItem>
</ListViewItem>
</ListView>

最佳答案

listviewitem 中的每一列都是基于GridView 定义呈现的,因此没有真正的列号概念。您所做的是将对象绑定(bind)到 listview 的 itemsource 并从中创建 listviewitems。因此,有几个环节需要跳过。

This link有一个如何做一些简单的对象数据绑定(bind)的例子。这样做的好处是,如果您将 datacontext/itemsource 设置为一个空对象而不是 XAML 中的静态对象,您在设计时拥有的绑定(bind)结构可能会在运行时重复使用。

如果您这样做是为了展示示例,或者您只是想使用静态数据源,我建议您使用 XmlDataProvider .然后你会把你的 ListView 改成这样,


<ListView IsSynchronizedWithCurrentItem="True" Margin="8,68,304,188"
BorderThickness="2,2,2,2">
<ListView.View>
<GridView>
<GridViewColumn Width="150" Header="Column1" DisplayMemberPath="{Binding XPath=/A/B}"/>
<GridViewColumn Width="150" Header="Column2" DisplayMemberPath="{Binding XPath=/A/C"/>
</GridView>
</ListView.View>
<ListViewItem>
</ListViewItem>
</ListView>

关于wpf - 设计时 WPF 中的多列 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2315918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com