Пример #1
0
        private void ChangeNotificationWrapperOnCollectionItemPropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            var adv = e as AdvancedPropertyChangedEventArgs;

            if (!Equals(adv.OldValue, adv.NewValue))
            {
                CollectionItemPropertyChanged?.Invoke(sender,
                                                      new WrappedCollectionItemPropertyChangedEventArgs(_sourceProperty,
                                                                                                        e as AdvancedPropertyChangedEventArgs));
            }
        }
Пример #2
0
 private void ValueOnPropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     CollectionItemPropertyChanged?.Invoke(sender,
                                           new WrappedCollectionItemPropertyChangedEventArgs(_sourceProperty, e));
 }
 /// <summary>
 /// Called when the target object raises the <see cref="INotifyPropertyChanged.PropertyChanged"/> event of an object
 /// that is located inside the collection being monitored.
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="e">The <see cref="PropertyChangedEventArgs"/> instance containing the event data.</param>
 /// <remarks>
 /// This method is public to allow the usage of the <see cref="WeakEventListener"/>, do not call this method yourself.
 /// </remarks>
 public void OnObjectCollectionItemPropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     CollectionItemPropertyChanged.SafeInvoke(sender, e);
 }
 protected virtual void OnCollectionItemPropertyChanged(CollectionItemPropertyChangedArgs e)
 {
     CollectionItemPropertyChanged?.Invoke(this, e);
 }