public TreeViewModel(iTreeModel tree)
 {
     _modelTree = tree;
     Children   = new ObservableCollection <TreeBranchViewModel>();
     foreach (var child in _modelTree.Children)
     {
         Children.Add(new TreeBranchViewModel(child, this));
     }
 }
 public TreeBranch(string name, string path, iTreeModel parent)
     : base(name, path, parent)
 {
     Children = new List <TreeItem>();
 }
 public TreeLeaf(string name, string path, iTreeModel parent)
     : base(name, path, parent)
 {
 }
 public TreeItem(string name, string path, iTreeModel governor)
 {
     Name      = name;
     Fullpath  = path;
     _governor = governor;
 }