private void ExecuteRemoveItemCommand(object parameter) { if (parameter is SelectableDesignerItemViewModelBase) { SelectableDesignerItemViewModelBase item = (SelectableDesignerItemViewModelBase)parameter; var activity = item as ActivityItemViewModel; items.Remove(item); if (activity != null) { Activities.Remove(activity); } } }
private void ExecuteAddItemCommand(object parameter) { if (parameter is SelectableDesignerItemViewModelBase) { SelectableDesignerItemViewModelBase item = (SelectableDesignerItemViewModelBase)parameter; var npc = item as INPCBase; if (npc != null) { npc.PropertyChanged += DrawingBoardItemChanged; } var activity = item as ActivityItemViewModel; item.Parent = this; items.Add(item); if (activity != null) { Activities.Add(activity); } } }