Ejemplo n.º 1
0
            public void RaisesCollectionChangedEvent()
            {
                var collection = new ElementCollection <Axis>(new PlotModel());

                collection.Add(new LinearAxis());
                collection.Add(new LinearAxis());
                collection.Add(new LinearAxis());

                ElementCollectionChangedEventArgs <Axis> eventArgs = null;
                var raisedCount = 0;

                collection.CollectionChanged += (sender, e) =>
                {
                    eventArgs = e;
                    raisedCount++;
                };

                var axis = new LinearAxis();

                collection.Insert(1, axis);

                Assert.AreEqual(1, raisedCount);
                Assert.AreEqual(1, eventArgs.AddedItems.Count);
                Assert.IsTrue(ReferenceEquals(axis, eventArgs.AddedItems[0]));
            }
Ejemplo n.º 2
0
        private void Project_ElementCollectionChanged(object sender, ElementCollectionChangedEventArgs e)
        {
            if (e.Action == System.ComponentModel.CollectionChangeAction.Remove)
            {
                int count = _SelectedElements.RemoveAll(x => e.RemovedElements.Contains(x));
                if (count > 0)
                {
                    SelectionChanged?.Invoke(this, EventArgs.Empty);
                }
            }
            else
            {
                InitializeElementExtensions();
            }

            ElementCollectionChanged?.Invoke(this, e);

            UndoRedoManager.ProcessProjectElementsChanged(e);

            if (IsExecutingUndoRedo || IsExecutingBatchChanges)
            {
                ElementsChangedWhilePerformingChanges = true;
            }
            else
            {
                ElementsChanged?.Invoke(this, EventArgs.Empty);
            }
        }
Ejemplo n.º 3
0
        protected override void OnElementCollectionChanged(ElementCollectionChangedEventArgs e)
        {
            base.OnElementCollectionChanged(e);

            if (e.ElementType == typeof(PartConnection))
            {
                PartConnectionChanged = true;
            }
        }
Ejemplo n.º 4
0
        protected override void OnElementCollectionChanged(ElementCollectionChangedEventArgs e)
        {
            base.OnElementCollectionChanged(e);

            if (e.ElementType == typeof(PartConnection))
            {
                ExecuteOnThread(UpdateStudConnectorList);
            }
        }
Ejemplo n.º 5
0
        protected override void OnElementCollectionChanged(ElementCollectionChangedEventArgs e)
        {
            base.OnElementCollectionChanged(e);

            if (e.ElementType == typeof(PartConnection))
            {
                UpdateElementList(false);
            }
        }
Ejemplo n.º 6
0
        protected override void OnElementCollectionChanged(ElementCollectionChangedEventArgs e)
        {
            base.OnElementCollectionChanged(e);

            if (e.ElementType == typeof(PartConnection) &&
                e.ChangedElements.OfType <PartConnection>().Any(x => x.ConnectorType == LDD.Primitives.Connectors.ConnectorType.Custom2DField))
            {
                UpdateConnectorList(false);
            }
        }
Ejemplo n.º 7
0
 public CollectionChangeAction(ElementCollectionChangedEventArgs data)
 {
     Data = data;
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Raised when a collection in the project has changed.
 /// </summary>
 /// <remarks>Not always invoked on main thread</remarks>
 /// <param name="e"></param>
 protected virtual void OnElementCollectionChanged(ElementCollectionChangedEventArgs e)
 {
 }
Ejemplo n.º 9
0
 private void ProjectManager_ElementCollectionChanged(object sender, ElementCollectionChangedEventArgs e)
 {
     OnElementCollectionChanged(e);
 }
Ejemplo n.º 10
0
 private void ProjectManager_ElementCollectionChanged(object sender, ElementCollectionChangedEventArgs e)
 {
     //if (!(ProjectManager.IsExecutingBatchChanges || ProjectManager.IsExecutingUndoRedo))
     OnElementCollectionChanged(e);
 }
Ejemplo n.º 11
0
 private void Series_CollectionChanged(object sender, ElementCollectionChangedEventArgs <OxyPlot.Series.Series> e)
 {
     ucSeries.AddSeries(e.AddedItems.ToArray());
     ucSeries.Reorder();
 }