public void RaiseInitialize()
 {
     if (Size.Width == 0)
     {
         throw new Exception("Raise initialize called on viewmodel not bound to view");
     }
     isInitialized = true;
     AttachPlacement.UpdateAttachPoints();
     OnNodeCreated();
 }
 public void RaiseSizeChanged()
 {
     if (!isInitialized)
     {
         return;
     }
     AttachPlacement.UpdateAttachPoints();
     OnSizeChanged();
     if (SizeChanged != null)
     {
         SizeChanged(this, null);
     }
 }
 public void UpdateAttachPoints()
 {
     AttachPlacement.UpdateAttachPoints();
 }