Ejemplo n.º 1
0
        protected virtual void OnVerticesChanged(VertexChangedEventArgs e)
        {
            Debug.WriteLine("on vertices changed");
            VertexChangedEventHandler handler = VerticesChanged;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Ejemplo n.º 2
0
 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);
     }
 }