本文介绍了添加到子项目的ListView不使用XAML的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你怎么分项添加到的ListView
?我需要动态生成的一切,但我发现每例使用XAML。
How do you add sub-items to a ListView
? I need to generate everything dynamically, but every example I've found uses XAML.
非WPF是如此简单:
ListViewItem lvi = listview.items.add(wahtever);
lvi. blah blah blah
你如何添加在WPF分项目,而不使用XAML?
How do you add sub-items in WPF without using XAML?
推荐答案
,WPF没有分项类似的WinForms。相反,你适合你的目的的物体上使用的属性。
As already mentioned, WPF doesn't have sub-items like WinForms. Instead you use properties on an object that suits your purposes.
有关完整,这里是XAML对比与code。
For completeness, here is XAML contrasted with code.
XAML:
<UniformGrid Columns="2">
<ListView Name="xamlListView">
<ListView.View>
<GridView>
<GridViewColumn Header="X Value" DisplayMemberBinding="{Binding X}"/>
<GridViewColumn Header="Y Value" DisplayMemberBinding="{Binding Y}"/>
</GridView>
</ListView.View>
<ListView.Items>
<PointCollection>
<Point X="10" Y="20"/>
<Point X="20" Y="30"/>
</PointCollection>
</ListView.Items>
</ListView>
<ListView Name="codeListView"/>
</UniformGrid>
code:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
var view = new GridView();
view.Columns.Add(new GridViewColumn { Header = "First Name", DisplayMemberBinding = new Binding("First") });
view.Columns.Add(new GridViewColumn { Header = "Last Name", DisplayMemberBinding = new Binding("Last") });
codeListView.View = view;
codeListView.Items.Add(new { First = "Bill", Last = "Smith" });
codeListView.Items.Add(new { First = "Jane", Last = "Doe" });
}
这篇关于添加到子项目的ListView不使用XAML的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!