我有一个带有 3 个标头的 ListView,在 XAML 中声明如下:
<ListView Name="myListView">
<ListView.View>
<GridView>
<GridViewColumn Header="H1"/>
<GridViewColumn Header="H2"/>
<GridViewColumn Header="H3"/>
</GridView>
</ListView.View>
</ListView>
我想以编程方式将 ListViewItem 添加到此 ListView,从而能够设置 ListViewItem 中将分别位于第一列、第二列和第三列下的内容。到目前为止,我只做到了这一点:
ListViewItem l = new ListViewItem();
l.Content = "Content";
myListView.Items.Add(l);
这会将每一列设置为字符串“Content”。如何更改上面的代码,以便添加一个 ListViewItem,该 ListViewItem 将分别在第一列、第二列和第三列下显示“内容 1”、“内容 2”和“内容 3”?我尝试在 ListViewItem 中查找 SubItem 或 ListViewSubItem 属性,但什么也没找到。
我认为有一个简单的解决方案,但也许我错了。请不要提及数据绑定,因为我只想回答以编程方式设置 Content 属性以反映每列中的单独更改的问题。
非常感谢。
这不是数据绑定。将 Binding 语句视为为列命名。
<ListView Name="myListView">
<ListView.View>
<GridView>
<GridViewColumn Header="H1" DisplayMemberBinding="{Binding Col1}"/>
<GridViewColumn Header="H2" DisplayMemberBinding="{Binding Col2}"/>
<GridViewColumn Header="H3" DisplayMemberBinding="{Binding Col3}"/>
</GridView>
</ListView.View>
</ListView>
In code:
myListView.Items.Add(new { Col1 = "test1", Col2 = "Test2", Col3="test3"});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)