Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        /// <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);
            }
        }
Пример #3
0
        /// <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);
        }