protected virtual void OnEdgesChanged(EdgeChangedEventArgs e) { Debug.Write("on edges changed"); EdgeChangedEventHandler handler = EdgesChanged; if (handler != null) { handler(this, e); } }
public void EdgesChanged(Object sender, EdgeChangedEventArgs e) { Debug.WriteLine("Edges Changed"); if (((Graph)sender).LastEdgeChange == ChangeType.Added) { this.observableEdges.Add(e.ChangedEdge); } else if (((Graph)sender).LastEdgeChange == ChangeType.Modified) { foreach (GraphEdge oe in this.observableEdges) { if (oe.EdgeId == e.ChangedEdge.EdgeId) { oe.Value = e.ChangedEdge.Value; } } } else if (((Graph)sender).LastEdgeChange == ChangeType.Removed) { this.observableEdges.Remove(e.ChangedEdge); } }