【发布时间】:2018-07-31 06:27:17
【问题描述】:
对不起,我的英语不好。 这是我的问题:
我的 Listview,我想你看到了我的问题:
这是我的代码:
<ListView ItemsSource="{Binding Name}" SelectionChanged="lvUsers_SelectionChanged" Margin="10" Name="lvUsers">
<ListView.View>
<GridView>
<GridViewColumn Header="Name" Width="120"/>
<GridViewColumn Header="Age" Width="50"/>
<GridViewColumn Header="Mail" Width="150"/>
</GridView>
</ListView.View>
</ListView>
这里是c#代码:
public partial class MainWindow : Window
{
List<User> items = new List<User>();
public MainWindow()
{
InitializeComponent();
items.Add(new User() { Name = "John Doe", Age = 42, Mail = "john@doe-family.com" });
items.Add(new User() { Name = "Jane Doe", Age = 39, Mail = "jane@doe-family.com" });
items.Add(new User() { Name = "Sammy Doe", Age = 7, Mail = "sammy.doe@gmail.com" });
DataContext = items;
}
}
public class User
{
public string Name { get; set; }
public int Age { get; set; }
public string Mail { get; set; }
}
我想将列表项绑定到我的列表视图。
感谢您的帮助!
【问题讨论】:
-
您似乎正在使用this 教程。解决方案是删除
ItemsSource="{Binding Name}",因为您使用的是DataContext = items;。并将您的 GridViewColumn 绑定到正确的项目属性{Binding Name}、{Binding Age}、{Binding Mail} -
谢谢大家!!!它的工作原理!!!