コード例 #1
0
 private void RaiseItemReplacedEvent(INotifyingCollection sender, IItemReplacedEventArgs eventArgs)
 {
     if (this.ItemReplaced != null)
     {
         this.ItemReplaced(this.collectionOwners[sender], sender, eventArgs);
     }
 }
コード例 #2
0
        private void OnItemReplaced(INotifyingCollection sender, IItemReplacedEventArgs eventArgs)
        {
            if (eventArgs.OldItem != null)
            {
                this.UnregisterModelObject(eventArgs.OldItem as ModelObject);
            }

            if (eventArgs.NewItem != null)
            {
                this.RegisterModelObject(eventArgs.NewItem as ModelObject);
            }

            this.RaiseItemReplacedEvent(sender, eventArgs);
        }
コード例 #3
0
 // When an item is added, there could be any number of new items to index
 // and old items to remove from the index,
 // so enqueue a new indexing operation that will be processed asynchronously
 private void OnItemReplaced(ModelObject parentObject, INotifyingCollection sender, IItemReplacedEventArgs e)
 {
     if (e.OldItem is ModelObject)
     {
         this.EnqueueIndexingOperation((ModelObject)e.OldItem, IndexingOperation.Unregister);
     }
     if (e.NewItem is ModelObject)
     {
         this.EnqueueIndexingOperation((ModelObject)e.NewItem, IndexingOperation.Register);
     }
 }
コード例 #4
0
 private void OnItemReplaced(ModelObject parentObject, INotifyingCollection sender, IItemReplacedEventArgs e)
 {
     this.UnregisterModelObject(e.OldItem as ModelObject);
     this.RegisterModelObject(e.NewItem as ModelObject);
 }
コード例 #5
0
 private void OnItemReplaced(ModelObject parentObject, INotifyingCollection sender, IItemReplacedEventArgs e)
 {
     if (e.OldItem != null)
     {
         this.RecordObjectRemoved(sender, e.OldItem, e.Index);
     }
     if (e.NewItem != null)
     {
         this.RecordObjectAdded(sender, e.NewItem, e.Index);
     }
 }
コード例 #6
0
 private void OnDataModelItemReplaced(ModelObject parentObject, INotifyingCollection sender, IItemReplacedEventArgs eventArgs)
 {
     this.OnDataModelInternalsChanged();
 }