예제 #1
0
        public override void Start()
        {
            var shapes = _ShapeRepo.GetShapes();

            ShapeListItems = CreateListViewModelsFromShapeList(shapes);
            SelectedShapeListItemViewModel = ShapeListItems.FirstOrDefault();

            _ShapeRepo.ShapeAdded += OnShapeAdded;
        }
예제 #2
0
        public void OnShapeAdded(object sender, ShapeEventArgs args)
        {
            var viewModel = new ShapeListItemViewModel {
                Shape = args.Shape
            };

            ShapeListItems.Add(viewModel);
            SelectedShapeListItemViewModel = viewModel;
        }
예제 #3
0
 public void RemoveSelectedShape()
 {
     if (SelectedShapeListItemViewModel != null)
     {
         var viewModelToDelete = SelectedShapeListItemViewModel;
         SelectedShapeContentViewModel = null;
         _ShapeRepo.RemoveShape(viewModelToDelete.Shape);
         ShapeListItems.Remove(viewModelToDelete);
     }
 }