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;
        }
Ejemplo n.º 4
0
        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)
 {
 }