Beispiel #1
0
        private void EhItemCollectionChanged(object sender, Main.NamedObjectCollectionChangedEventArgs e)
        {
            if (e.WasMultipleItemsChanged)
            {
                Initialize(AltaxoDocument);
                return;
            }

            var item = e.Item as IProjectItem;

            if (null == item)
            {
                throw new InvalidProgramException(string.Format("Item should be a project item, since we bind to the CollectionChanged events. But current item is {0}", e.Item));
            }

            if (e.WasItemAdded)
            {
                ItemAdded(item, e.NewName, EventFiring.Enabled);
            }
            else if (e.WasItemRemoved)
            {
                ItemRemoved(item, e.OldName, EventFiring.Enabled);
            }

            if (e.WasItemRenamed)
            {
                ItemRenamed(item, e.OldName, e.NewName, EventFiring.Enabled);
            }
        }
Beispiel #2
0
        protected void OnCollectionChanged(Main.NamedObjectCollectionChangedEventArgs args)
        {
            var ev = CollectionChanged;

            if (null != ev)
            {
                ev(this, args);
            }
        }
Beispiel #3
0
 private void EhGraphDocumentRenamed(object sender, Main.NamedObjectCollectionChangedEventArgs e)
 {
     if (e.WasItemRenamed)
     {
         foreach (var comObj in _comManager.GraphDocumentLinkedComObjects)
         {
             if (object.ReferenceEquals(comObj.Document, e.Item))
             {
                 comObj.EhDocumentRenamed(_fileMoniker);
             }
         }
     }
 }