【发布时间】:2014-12-08 20:09:55
【问题描述】:
我有一个简单的 XAML 页面,上面有一个这样定义的 ListView
<ListView Margin="10" Name="lvUsers" ItemsSource="{Binding People}">
<ListView.View>
<GridView>
<GridViewColumn Header="Name" Width="120" DisplayMemberBinding="{Binding Name}" />
<GridViewColumn Header="Age" Width="50" DisplayMemberBinding="{Binding Age}" />
<GridViewColumn Header="Mail" Width="150" DisplayMemberBinding="{Binding Mail}" />
</GridView>
</ListView.View>
</ListView>
在我做的代码后面:-
public ObservableCollection<Person> People { get; set; }
public ListView()
{
InitializeComponent();
this.People = new ObservableCollection<Person>();
this.People.Add(new Person() { Name = "John Doe", Age = 42, Mail = "john@doe-family.com" });
this.People.Add(new Person() { Name = "Jane Doe", Age = 39, Mail = "jane@doe-family.com" });
this.People.Add(new Person() { Name = "Sammy Doe", Age = 7, Mail = "sammy.doe@gmail.com" });
}
如果我像这样在后面的代码中设置我的列表视图的 ItemsSource
lvUsers.ItemsSource = this.People;
它工作正常,我的网格按预期显示
但是,如果我删除该行并尝试在 XAML 中绑定
<ListView Margin="10" Name="lvUsers" ItemsSource="{Binding People}">
它不再起作用了。
为什么 XAML 中的绑定不起作用?
【问题讨论】:
标签: c# wpf xaml data-binding binding