C# 向列表中添加新项时,ListView ItemSource和RaisePropertyChanged未写入
我有一个列表视图,其中包含以下项目:C# 向列表中添加新项时,ListView ItemSource和RaisePropertyChanged未写入,c#,xaml,listview,binding,C#,Xaml,Listview,Binding,我有一个列表视图,其中包含以下项目: private List<string> _ItemsList; public List<string> ItemsList { get { return _ItemsList; } set { _ItemsList = value; RaisePropertyChanged("ItemsList"); } }
private List<string> _ItemsList;
public List<string> ItemsList
{
get
{
return _ItemsList;
}
set
{
_ItemsList = value;
RaisePropertyChanged("ItemsList");
}
}
private List\u ItemsList;
公共列表项目列表
{
得到
{
返回项目列表;
}
设置
{
_ItemsList=值;
RaisePropertyChanged(“项目列表”);
}
}
在我的xaml页面上:
<ListView Grid.Row="1"
ItemsSource="{Binding ItemsList}" />
加载页面时,所有项目都显示在ListView中,但当我执行ItemsList.AddRange(ItemsList2)时;ItemsList中的所有项目都将添加到ItemsList,但它们不会显示在xamlpage上:/
有什么想法吗?你应该使用一个
可观察的集合。它实现了(通过接口)向UI通知其更改的支持
private ObservableCollection<string> _ItemsList;
public ObservableCollection<string> ItemsList
{
get
{
return _ItemsList;
}
set
{
_ItemsList = value;
RaisePropertyChanged("ItemsList");
}
}
private observedcollection\u ItemsList;
公共可观测收集项目列表
{
得到
{
返回项目列表;
}
设置
{
_ItemsList=值;
RaisePropertyChanged(“项目列表”);
}
}