/// <summary> /// Removes listener for the CollectionItemNotifyPropertyChanged event /// </summary> /// <param name="source">The event source</param> private void StopListening(T source) { ICollectionItemNotifyPropertyChanged item = source as ICollectionItemNotifyPropertyChanged; if (item != null) { item.CollectionItemPropertyChanged -= new PropertyChangedEventHandler(item_CollectionItemPropertyChanged); } }
/// <summary> /// Attaches listener for the CollectionItemNotifyPropertyChanged event /// </summary> /// <param name="source">The event source</param> private void StartListening(T source) { ICollectionItemNotifyPropertyChanged item = source as ICollectionItemNotifyPropertyChanged; if (item != null) { item.CollectionItemPropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(item_CollectionItemPropertyChanged); } }
/// <summary> /// Raises the PropertyChanged event. /// </summary> /// <param name="source"></param> /// <param name="e"></param> private void PropertyChangedFromDispatcherThread(T source, PropertyChangedEventArgs e) { ICollectionItemNotifyPropertyChanged item = source as ICollectionItemNotifyPropertyChanged; item.NotifyPropertyChanged(e); }