Exemplo n.º 1
0
 private void AddViewModel(ISmartSet smartSet)
 {
     var viewModel = new SmartSetTreeViewItemViewModel(smartSet, this.browser)
     {
         Parent = this
     };
 }
Exemplo n.º 2
0
        private void RepositionViewModel(ISmartSet smartSet)
        {
            var viewModel = this.Items.FirstOrDefault(item => item.Target == smartSet);

            if (viewModel == null)
            {
                return;
            }
            this.Items.Reposition(viewModel);
        }
Exemplo n.º 3
0
        private void RemoveViewModel(ISmartSet smartSet)
        {
            var viewModel = this.Items.FirstOrDefault(item => item.Target == smartSet);

            if (viewModel == null)
            {
                return;
            }
            viewModel.Parent = null;
        }
Exemplo n.º 4
0
        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;
        }