コード例 #1
0
 public void RemovePart(PartTreeNodeViewModel part)
 {
     if (part.Parent == null)
     {
         Parts.Remove(part);
     }
     else
     {
         part.Parent.Children.Remove(part);
         part.Parent = null;
     }
 }
コード例 #2
0
        public PartTreeNodeViewModel(Part part, PartTreeNodeViewModel parent)
        {
            _part  = part;
            Parent = parent;

            Current = new PartViewModel(_part);

            Children = new ObservableCollection <PartTreeNodeViewModel>();
            foreach (Part child in _part.children)
            {
                Children.Add(new PartTreeNodeViewModel(child, this));
            }
        }