public MainPageDesignViewModel()
        {
            var root1Folder = new Folders{Name = "Root1", Id = 1,Parent = 0};
            var root1Dvm = new FolderDesignViewModel(root1Folder, null, _folderTree);
            _folderItems.Add(root1Dvm);
            var root2Folder = new Folders{Name = "Root2",Id = 2,Parent = 0};
            var root2Dvm = new FolderDesignViewModel(root2Folder, null, _folderTree);
            _folderItems.Add(root2Dvm);
            var root3Folder = new Folders{Name = "Root3",Id = 3,Parent = 0};
            var root3Dvm = new FolderDesignViewModel(root3Folder, null, _folderTree);
            _folderItems.Add(root3Dvm);
            root2Dvm.AddChild("Child1");
            root2Dvm.AddChild("Child2");
            root2Dvm.AddChild("Child3");
            _folderTree.Children = _folderItems;
            AccountsList = new ObservableCollection<AccountDesignViewModel>()
            {
                new AccountDesignViewModel()
                {
                    Id = 1, Name = "My account"
                },
                new AccountDesignViewModel()
                {
                    Id = 2, Name = "My other account"
                }   
            };

        }
 internal async Task<bool> SelectItem(FolderDesignViewModel element, bool refreshOnFail = false)
 {
     var ancestors = new List<FolderDesignViewModel>();
     var current = element;
     while (current.Parent != null)
     {
         ancestors.Add(current.Parent);
         current = current.Parent;
     }
     for (int i = ancestors.Count - 1; i <= 0; i--)
     {
         if (!ancestors[i].IsExpanded)
         {
             ancestors[i].IsExpanded = true;
         }
     }
     element.IsSelected = true;
     return true;
 }
Пример #3
0
        internal async Task <bool> SelectItem(FolderDesignViewModel element, bool refreshOnFail = false)
        {
            var ancestors = new List <FolderDesignViewModel>();
            var current   = element;

            while (current.Parent != null)
            {
                ancestors.Add(current.Parent);
                current = current.Parent;
            }
            for (int i = ancestors.Count - 1; i <= 0; i--)
            {
                if (!ancestors[i].IsExpanded)
                {
                    ancestors[i].IsExpanded = true;
                }
            }
            element.IsSelected = true;
            return(true);
        }
        public MainPageDesignViewModel()
        {
            var root1Folder = new Folders {
                Name = "Root1", Id = 1, Parent = 0
            };
            var root1Dvm = new FolderDesignViewModel(root1Folder, null, _folderTree);

            _folderItems.Add(root1Dvm);
            var root2Folder = new Folders {
                Name = "Root2", Id = 2, Parent = 0
            };
            var root2Dvm = new FolderDesignViewModel(root2Folder, null, _folderTree);

            _folderItems.Add(root2Dvm);
            var root3Folder = new Folders {
                Name = "Root3", Id = 3, Parent = 0
            };
            var root3Dvm = new FolderDesignViewModel(root3Folder, null, _folderTree);

            _folderItems.Add(root3Dvm);
            root2Dvm.AddChild("Child1");
            root2Dvm.AddChild("Child2");
            root2Dvm.AddChild("Child3");
            _folderTree.Children = _folderItems;
            AccountsList         = new ObservableCollection <AccountDesignViewModel>()
            {
                new AccountDesignViewModel()
                {
                    Id = 1, Name = "My account"
                },
                new AccountDesignViewModel()
                {
                    Id = 2, Name = "My other account"
                }
            };
        }
Пример #5
0
 internal FolderDesignViewModel(Folders myFolder, FolderDesignViewModel myParent, FolderTreeDesignViewModel visualTree)
 {
     this._folder = myFolder;
     _visualTree  = visualTree;
     Parent       = myParent;
 }
Пример #6
0
 internal FolderDesignViewModel(Folders myFolder, FolderDesignViewModel myParent, FolderTreeDesignViewModel visualTree )
 {
     this._folder = myFolder;
     _visualTree = visualTree;
     Parent = myParent;
 }
Пример #7
0
 public bool AddChild(FolderDesignViewModel Child)
 {
     Child.Parent = this;
     this._children.Add(Child);
     this.OnPropertyChanged("Children");
     return true;
 }
Пример #8
0
 public FolderDesignViewModel AddChild(string name)
 {
     var child = new FolderDesignViewModel(name, _visualTree);
     AddChild(child);
     return child;
 }