public void RemovePart(PartTreeNodeViewModel part) { if (part.Parent == null) { Parts.Remove(part); } else { part.Parent.Children.Remove(part); part.Parent = null; } }
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)); } }