如何检测何时在 UWP 应用中的 ListView 中添加或删除项目?



似乎没有用于检测何时在列表视图中添加或删除项目的事件...非常奇怪,当它似乎是开发人员常用的东西时......我错过了什么吗?

如果列表视图的 ItemSource 绑定到ObservableCollection,那么当将项目添加或删除到集合时,您可以轻松地收到通知(这也会导致列表视图中的相同更改(。

XAML

<ListView ItemsSource="{x:Bind MyCollection}"/>

后端

public ObservableCollection<Person> people {get;set;} = new ObservableCollection<Person>();

然后,您可以订阅此集合的OnCollectionChanged事件,例如:

people.OnCollectionChanged += (s,e) => {//you logic goes here}

有关如何将 ObservableCollection 绑定到 ListView 的更多信息: https://social.technet.microsoft.com/wiki/contents/articles/32820.uwp-binding-observeable-collection-to-listview-control.aspx

最新更新