更少的XAML和更多的C#解决方案
如果您
ListView在XAML中定义:
<ListView x:Name="listView"/>
然后,您可以添加列并在C#中填充它:
public Window(){ // Initialize this.InitializeComponent(); // Add columns var gridView = new GridView(); this.listView.View = gridView; gridView.Columns.Add(new GridViewColumn { Header = "Id", DisplayMemberBinding = new Binding("Id") }); gridView.Columns.Add(new GridViewColumn { Header = "Name", DisplayMemberBinding = new Binding("Name") }); // Populate list this.listView.Items.Add(new MyItem { Id = 1, Name = "David" });}请参阅MyItem
下面的定义。
具有更多XAML和更少C#的解决方案
但是,在XAML中定义列会更容易(在
ListView定义内):
<ListView x:Name="listView"> <ListView.View> <GridView> <GridViewColumn Header="Id" DisplayMemberBinding="{Binding Id}"/> <GridViewColumn Header="Name" DisplayMemberBinding="{Binding Name}"/> </GridView> </ListView.View></ListView>然后只需在C#中填充列表:
public Window(){ // Initialize this.InitializeComponent(); // Populate list this.listView.Items.Add(new MyItem { Id = 1, Name = "David" });}请参阅MyItem
下面的定义。
MyItem
定义
MyItem定义如下:
public class MyItem{ public int Id { get; set; } public string Name { get; set; }}


