在设计时使用WPF中的多列列表视图

3

我可能听起来有些傻,但我想做一些非常简单的事情。在设计时,我想向列表视图控件添加列并添加一些数据。我需要在列表视图的每个列中添加组合框。我找不到在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>
1个回答

2
每个listviewitem中的列都是基于GridView定义进行渲染的,因此没有实际的列编号概念。您需要做的是将对象绑定到listview的itemsource中,然后它会从中创建listviewitems。因此,需要跨越一些障碍。 这个链接有一个如何进行简单对象数据绑定的示例。使用此方法的优点是,如果将datacontext/itemsource设置为空对象而不是XAML中的静态对象,则在设计时具有的绑定结构可能可以在运行时重用。
如果您要展示示例或者只是想使用静态数据源,我建议使用XmlDataProvider。然后,您可以将ListView更改为以下内容:
``` ```

是的,我想我一直在寻找从未存在过的东西 :). 绑定是正确的方法。谢谢。 - theraneman

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