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

时间:2018-09-23 10:38:12

标签: c# xaml uwp uwp-xaml

似乎没有事件可以检测何时添加或从ListView中删除项目...非常奇怪,当它似乎是开发人员通常会使用的东西...我想念吗?什么?

1 个答案:

答案 0 :(得分:2)

如果您的ListView的ItemSource绑定到 ObservableCollection ,那么在将项目添加或删除到集合中时,您很容易收到通知(这也会导致ListView发生相同的更改)。

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