Создать исходную коллекцию, которая унаследована от INotifyCollectionChanged
, вы можете использовать ObservableCollection
, которая неявно наследуется от INotifyCollectionChanged. И тогда вы можете подписаться на событие CollectionChanged для своего источника и посмотреть на свойство Action
и NewItems
Collection в нем. Пример кода -
public ObservableCollection<object> Names
{
get;
set;
}
private ICollectionView source;
public ICollectionView Source
{
get
{
if (source == null)
{
source = CollectionViewSource.GetDefaultView(Names);
source.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(source_CollectionChanged);
}
return source;
}
}
void source_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
{
if (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Add)
{
// Can play with e.NewItems here.
}
}