public PassCardsDesignerViewModel() { PassCardDesignerViewModel = new PassCardDesignerViewModel(); PassCardDesignerViewModel.IsCollapsedChanged += new EventHandler(PassCardDesignerViewModel_IsCollapsedChanged); OnPropertyChanged(() => PassCardDesignerViewModel); PassCardDesignerViewModel.DesignerCanvas.ZoomChanged(); ElementsViewModel = new ElementsViewModel(PassCardDesignerViewModel.DesignerCanvas); AddCommand = new RelayCommand(OnAdd); RemoveCommand = new RelayCommand(OnRemove, CanEditRemove); EditCommand = new RelayCommand(OnEdit, CanEditRemove); Menu = new MenuViewModel() { Items = new ObservableCollection<BaseViewModel>() { new MenuButtonViewModel(AddCommand, "/Controls;component/Images/Add.png" , "Добавить"), new MenuButtonViewModel(EditCommand, "/Controls;component/Images/Edit.png" , "Редактировать"), new MenuButtonViewModel(RemoveCommand, "/Controls;component/Images/Delete.png" , "Удалить"), //new MenuSeparatorViewModel(), new MenuButtonViewModel(PassCardDesignerViewModel.CopyCommand, "/Controls;component/Images/Copy.png" , "Копировать"), new MenuButtonViewModel(PassCardDesignerViewModel.CutCommand, "/Controls;component/Images/Cut.png" , "Вырезать"), new MenuButtonViewModel(PassCardDesignerViewModel.PasteCommand, "/Controls;component/Images/Paste.png" , "Вставить"), new MenuButtonViewModel(PassCardDesignerViewModel.UndoCommand, "/Controls;component/Images/Undo.png" , "Отменить"), new MenuButtonViewModel(PassCardDesignerViewModel.RedoCommand, "/Controls;component/Images/Redo.png" , "Применить"), //new MenuSeparatorViewModel(), new MenuButtonViewModel(PassCardDesignerViewModel.MoveToFrontCommand, "/Controls;component/Images/MoveForward.png" , "Вверх"), new MenuButtonViewModel(PassCardDesignerViewModel.SendToBackCommand, "/Controls;component/Images/MoveBackward.png" , "Вниз"), new MenuButtonViewModel(PassCardDesignerViewModel.MoveForwardCommand, "/Controls;component/Images/MoveFront.png" , "Выше"), new MenuButtonViewModel(PassCardDesignerViewModel.MoveBackwardCommand, "/Controls;component/Images/MoveBack.png" , "Ниже"), } }; }
public ElementGroupViewModel(ElementsViewModel elementsViewModel, string alias) { IsBold = true; _elementsViewModel = elementsViewModel; Group = alias; Name = LayerGroupService.Instance[alias]; _isVisible = true; _isSelectable = true; IsGroupHasChild = HasChildren; Nodes.CollectionChanged += (s, e) => { IsGroupHasChild = HasChildren; OnPropertyChanged(() => IsGroupHasChild); }; }