public static ObservableCollectionBatchDispatcher <TElement> Dispatch <TElement>(this DependencyObjectCollectionBase <TElement> dependencyObjectCollection, Action <IEnumerable <TElement> > onItemsAdded, Action <IEnumerable <TElement> > onItemsRemoved) where TElement : DependencyObject { return(ObservableCollectionDispatcher.Dispatch(dependencyObjectCollection, onItemsAdded, onItemsRemoved)); }
public static ObservableCollectionWrapper <T> ToWrapper <T>(this DependencyObjectCollectionBase <T> collection) where T : DependencyObject { return(new ObservableCollectionWrapper <T>(collection, collection)); }
public ReadOnlyDependencyObjectCollection(DependencyObjectCollectionBase <T> list) : base(list) { ((INotifyCollectionChanged)Items).CollectionChanged += HandleCollectionChanged; ((INotifyPropertyChanged)Items).PropertyChanged += HandlePropertyChanged; }