如何在 ObservableCollection 中获取更改

本文关键字:获取 ObservableCollection | 更新日期: 2023-09-27 17:56:23

public ObservableCollection<IndividualEntityCsidClidDetail> IncludedMembers { get; set; }

假设我有一个参考,IncludedMembers我希望在添加/删除/编辑集合项时发生事件。

如何在 ObservableCollection 中获取更改

处理CollectionChanged事件

注册事件,以便每次集合CollectionChangedMethod发生变化时都会调用该方法

    yourCollection.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler 
(CollectionChangedMethod);

创建这样的方法

private void CollectionChangedMethod(object sender, NotifyCollectionChangedEventArgs e)
{
       //different kind of changes that may have occurred in collection
       if(e.Action == NotifyCollectionChangedAction.Add)
        {
            //your code
        }
        if (e.Action == NotifyCollectionChangedAction.Replace)
        {
            //your code
        }
        if (e.Action == NotifyCollectionChangedAction.Remove)
        {
            //your code
        }
        if (e.Action == NotifyCollectionChangedAction.Move)
        {
            //your code
        }
}

只需注册到集合的CollectionChanged活动即可。 当您添加或删除项或以其他方式更改集合的内容时,它将引发事件。

如果要在集合中项的属性更改时接收事件,则需要确保先IObservable项,然后再Subscribe()到各个对象。

这就是可观察集合的用途。

只需绑定到集合,您就会被排序!