使用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。让这些东西变得微不足道。去学吧。