WPFListViewBindingItemsSourceinXAML放;}publicListView(){InitializeComponent();this.People=newObservableCollection();this.People.Add(newPerson(){Name="JohnDoe",Age=42,Mail="john@doe-family.com"});this.People.Add(newPerson(){Name="JaneDoe",Age=39,Mail="jane@doe-family.com"});这。People.Add(newPerson(){Name="SammyDoe",Age=7,Mail="sammy.doe@gmail.com"});如果我像这样在代码后面设置列表视图的ItemsSourcelvUsers.ItemsSource=this.People;它有效,我的网格按预期显示,但是,如果我删除该行并尝试绑定XAML,它就不再有效。为什么XAML中的绑定不起作用?如果您还没有这样做,例如在XAML中,您需要为绑定设置DataContext。此外,由于People属性未实现INotifyPropertyChanged,您可能希望在InitializeComponent之前创建此列表,至少在设置DataContext之前,以确保在评估绑定时列表已准备就绪。您可以稍后添加到ObservableCollection,但如果您在那之后创建它而不通知UI,它将不起作用初始化组件();这个.DataContext=这个;这。People.Add(newPerson(){Name="JohnDoe",Age=42,Mail="john@doe-family.com"});this.People.Add(newPerson(){Name="JaneDoe",Age=39,Mail="jane@doe-family.com"});this.People.Add(newPerson(){Name="SammyDoe",Age=7,Mail="sammy.doe@gmail.com"});将此行放在xaml.cs中现有代码之后this.DataContext=People;并将ItemsSource="{BindingPeople}"替换为您的xamlWPFListView绑定ItemsSource共享的所有内容。如果对您有用,需要了解更多C#学习教程,希望您多加关注—ItemsSource="{Binding}"本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处:
