private void RaiseItemReplacedEvent(INotifyingCollection sender, IItemReplacedEventArgs eventArgs) { if (this.ItemReplaced != null) { this.ItemReplaced(this.collectionOwners[sender], sender, eventArgs); } }
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); }
// 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); } }
private void OnItemReplaced(ModelObject parentObject, INotifyingCollection sender, IItemReplacedEventArgs e) { this.UnregisterModelObject(e.OldItem as ModelObject); this.RegisterModelObject(e.NewItem as ModelObject); }
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); } }
private void OnDataModelItemReplaced(ModelObject parentObject, INotifyingCollection sender, IItemReplacedEventArgs eventArgs) { this.OnDataModelInternalsChanged(); }