private void AddViewModel(ISmartSetCategory category) { var viewModel = new SmartSetCategoryTreeViewItemViewModel(category, this.browser) { Parent = this }; }
private void RepositionViewModel(ISmartSetCategory category) { var viewModel = this.Items.FirstOrDefault(item => item.Target == category); if (viewModel == null) { return; } this.Items.Reposition(viewModel); }
private void RemoveViewModel(ISmartSetCategory category) { var viewModel = this.Items.FirstOrDefault(item => item.Target == category); if (viewModel == null) { return; } viewModel.Parent = null; }
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; }
public SmartSetContextTreeViewItemViewModel(ISmartSetCategory category, SmartSetBrowserViewModel browser) : base(category, browser) { }