Пример #1
0
 private void AddViewModel(ISmartSetCategory category)
 {
     var viewModel = new SmartSetCategoryTreeViewItemViewModel(category, this.browser)
     {
         Parent = this
     };
 }
Пример #2
0
        private void RepositionViewModel(ISmartSetCategory category)
        {
            var viewModel = this.Items.FirstOrDefault(item => item.Target == category);

            if (viewModel == null)
            {
                return;
            }
            this.Items.Reposition(viewModel);
        }
Пример #3
0
        private void RemoveViewModel(ISmartSetCategory category)
        {
            var viewModel = this.Items.FirstOrDefault(item => item.Target == category);

            if (viewModel == null)
            {
                return;
            }
            viewModel.Parent = null;
        }
Пример #4
0
        public SmartSetCategoryTreeViewItemViewModel(ISmartSetCategory category, SmartSetBrowserViewModel browser)
        {
            this.category = category;
            this.browser  = browser;
            this.Target   = category;

            foreach (var item in category.Categories)
            {
                this.AddViewModel(item);
            }

            foreach (var item in category.Items)
            {
                this.AddViewModel(item);
            }

            this.category.Renamed += Category_Renamed;
            this.category.Items.CollectionChanged      += Category_ItemsChanged;
            this.category.Categories.CollectionChanged += Category_CategoriesChanged;
        }
Пример #5
0
 public SmartSetContextTreeViewItemViewModel(ISmartSetCategory category, SmartSetBrowserViewModel browser)
     : base(category, browser)
 {
 }