使用C#和XAML更新或刷新Windows Phone 8.1应用程序中的Listview

使用C#和XAML更新或刷新Windows Phone 8.1应用程序中的Listview,c#,xaml,listview,windows-phone-8,C#,Xaml,Listview,Windows Phone 8,更新项目资源时,我需要刷新列表视图。我已在XAML文件中将myListView声明为ListView,并将myList指定为C代码中的itemssource,代码段如下: myListView.ItemsSource = myList; 现在,我的问题是,如何刷新myListView?你说的刷新是什么意思?如果希望刷新UI,则myList必须是ObservableCollection类型,并且类必须实现INotifyPropertyChanged接口 看看这篇文章 您需要使用和观察收集 pub

更新
项目资源时,我需要刷新
列表视图。我已在XAML文件中将
myListView
声明为
ListView
,并将
myList
指定为C代码中的itemssource,代码段如下:

myListView.ItemsSource = myList;

现在,我的问题是,如何刷新
myListView

你说的刷新是什么意思?如果希望刷新UI,则myList必须是ObservableCollection类型,并且类必须实现INotifyPropertyChanged接口

看看这篇文章


您需要使用和观察收集

public ObservableCollection<string> MyList { get; set; }
ObservableCollection<Feeds> oc = new ObservableCollection<Feeds>();
publicobservableCollection MyList{get;set;}

将可观察集合设置为项目资源后,对集合的每次更改都将自动反映在listview上。

很高兴看到它仅通过使用
System.Collections.ObjectModel.ObservableCollection
,然后在
listview.ItemsSource中设置集合。
尝试此操作

  if (ListView.Items.Count > 0)
  {
     ListView.ItemsSource = null;
  }
  listItem.Clear();
仅指定新的列表视图对象不会清除数据。
您需要清除ItemSource,还需要清除用于绑定列表视图的列表数组

我创建了一个测试应用程序-krayknot来测试此场景,下面是代码:

包括INotifyPropertyChanged

public sealed partial class PivotPage : Page, INotifyPropertyChanged
创建事件处理程序

public event PropertyChangedEventHandler PropertyChanged;
创建可观察集合

public ObservableCollection<string> MyList { get; set; }
ObservableCollection<Feeds> oc = new ObservableCollection<Feeds>();

您应该使用MVVM。让这些东西变得微不足道。去学吧。