public WordViewModel(string word, IWordTreeViewItem parent, TreeViewDataService <IWordTreeViewItem> dataService) : base(word, dataService) { if (parent == null) { throw new ArgumentNullException(nameof(parent)); } Parent = parent; RemoveCommand = new BasicCommand(_ => Remove()); }
public WordCategoryViewModel(string header, IWordTreeViewItem parent, TreeViewDataService <IWordTreeViewItem> dataService, bool dragEnabled) : base(header, dataService) { Parent = parent; DragEnabled = dragEnabled; Children = new ObservableCollection <IWordTreeViewItem>(); AddWordToCategoryCommand = new BasicCommand(AddWordToCategory); AddSubcategoryCommand = new BasicCommand(AddSubcategory); StartRenameCommand = new BasicCommand(StartRename); StopRenameCommand = new BasicCommand(StopRename); SortCategoryCommand = new BasicCommand(SortCategory); }
public TreeViewItemViewModelBase(string header, TreeViewDataService <IWordTreeViewItem> dataService) { if (header == null) { throw new ArgumentNullException(nameof(header)); } if (dataService == null) { throw new ArgumentNullException(nameof(dataService)); } _header = header; DataService = dataService; }
public MainViewModel() { SaveWordTreeCommand = new BasicCommand(SaveWordTree); SortAllCategoriesCommand = new BasicCommand(SortAllCategories); FindWordCommand = new BasicCommand(FindWord); ViewClosingActionCommand = new BasicCommand(WindowClosingAction); DataService = new TreeViewDataService <IWordTreeViewItem>(); DataService.SelectedItemChanged += (o, e) => CurrentWord = DataService.SelectedItem.Text; MainCategory = new WordCategoryViewModel("Main", null, DataService, false); var serializer = new TreeViewHierarchyXmlSerializer(this); MainCategory.Children = new ObservableCollection <IWordTreeViewItem>(serializer.DeserializeXml()); MainCategory.IsExpanded = true; MainCategory.StartRenameCommand.Enabled = false; TreeViewItems = CollectionViewSource.GetDefaultView(new ObservableCollection <IWordTreeViewItem> { MainCategory }); }
public WordCategoryViewModel(string header, IWordTreeViewItem parent, TreeViewDataService <IWordTreeViewItem> dataService) : this(header, parent, dataService, true) { }