public override void Start() { var shapes = _ShapeRepo.GetShapes(); ShapeListItems = CreateListViewModelsFromShapeList(shapes); SelectedShapeListItemViewModel = ShapeListItems.FirstOrDefault(); _ShapeRepo.ShapeAdded += OnShapeAdded; }
public void OnShapeAdded(object sender, ShapeEventArgs args) { var viewModel = new ShapeListItemViewModel { Shape = args.Shape }; ShapeListItems.Add(viewModel); SelectedShapeListItemViewModel = viewModel; }
public void RemoveSelectedShape() { if (SelectedShapeListItemViewModel != null) { var viewModelToDelete = SelectedShapeListItemViewModel; SelectedShapeContentViewModel = null; _ShapeRepo.RemoveShape(viewModelToDelete.Shape); ShapeListItems.Remove(viewModelToDelete); } }