public void RemoveVisualEntity(VisualEntity entity) { if (entity == null) { return; } //удаляем элемент в модели, //и через изменении коллеции модели происходит удаление самого визуала Model.RemoveObject(entity.Model); }
private void AddVisual(VisualEntity entity) { if (entity == null || VisualEntities.Contains(entity) || VisualEntities.Any(x => x.Model == entity.Model)) { return; } if (entity.Model is Section) { VisualEntities.Insert(0, entity); Children.Insert(0, entity); } else { VisualEntities.Add(entity); Children.Add(entity); } }
public void AddVisualEntity(VisualEntity entity) { AddVisual(entity); Model.AddObject(entity.Model); }