private void AddViewModel(ISmartSet smartSet) { var viewModel = new SmartSetTreeViewItemViewModel(smartSet, this.browser) { Parent = this }; }
private void RepositionViewModel(ISmartSet smartSet) { var viewModel = this.Items.FirstOrDefault(item => item.Target == smartSet); if (viewModel == null) { return; } this.Items.Reposition(viewModel); }
private void RemoveViewModel(ISmartSet smartSet) { var viewModel = this.Items.FirstOrDefault(item => item.Target == smartSet); if (viewModel == null) { return; } viewModel.Parent = null; }
public SmartSetTreeViewItemViewModel(ISmartSet smartSet, SmartSetBrowserViewModel browser) { this.smartSet = smartSet; this.browser = browser; this.Target = smartSet; foreach (var item in this.smartSet.Items) { this.AddViewModel(item); } if (this.smartSet.Items is INotifyCollectionChanged) { (this.smartSet.Items as INotifyCollectionChanged).CollectionChanged += Items_CollectionChanged; } this.smartSet.Renamed += SmartSet_Renamed; }