protected virtual void OnVerticesChanged(VertexChangedEventArgs e) { Debug.WriteLine("on vertices changed"); VertexChangedEventHandler handler = VerticesChanged; if (handler != null) { handler(this, e); } }
public void VerticesChanged(Object sender, VertexChangedEventArgs e) { Debug.WriteLine("Vertices changed"); if (((Graph)sender).LastVertexChange == ChangeType.Added) { this.observableVertices.Add(e.ChangedVertex); } else if (((Graph)sender).LastVertexChange == ChangeType.Modified) { foreach (GraphVertex ov in this.observableVertices) { if (ov.VertexId == e.ChangedVertex.VertexId) { ov.Value = e.ChangedVertex.Value; } } } else if (((Graph)sender).LastVertexChange == ChangeType.Removed) { this.observableVertices.Remove(e.ChangedVertex); } }