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])); }
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); } }
protected override void OnElementCollectionChanged(ElementCollectionChangedEventArgs e) { base.OnElementCollectionChanged(e); if (e.ElementType == typeof(PartConnection)) { PartConnectionChanged = true; } }
protected override void OnElementCollectionChanged(ElementCollectionChangedEventArgs e) { base.OnElementCollectionChanged(e); if (e.ElementType == typeof(PartConnection)) { ExecuteOnThread(UpdateStudConnectorList); } }
protected override void OnElementCollectionChanged(ElementCollectionChangedEventArgs e) { base.OnElementCollectionChanged(e); if (e.ElementType == typeof(PartConnection)) { UpdateElementList(false); } }
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); } }
public CollectionChangeAction(ElementCollectionChangedEventArgs data) { Data = data; }
/// <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) { }
private void ProjectManager_ElementCollectionChanged(object sender, ElementCollectionChangedEventArgs e) { OnElementCollectionChanged(e); }
private void ProjectManager_ElementCollectionChanged(object sender, ElementCollectionChangedEventArgs e) { //if (!(ProjectManager.IsExecutingBatchChanges || ProjectManager.IsExecutingUndoRedo)) OnElementCollectionChanged(e); }
private void Series_CollectionChanged(object sender, ElementCollectionChangedEventArgs <OxyPlot.Series.Series> e) { ucSeries.AddSeries(e.AddedItems.ToArray()); ucSeries.Reorder(); }