Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 向列表中添加新项时,ListView ItemSource和RaisePropertyChanged未写入_C#_Xaml_Listview_Binding - Fatal编程技术网

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(“项目列表”);
}
}