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)); } }
private void Tree_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e) { SelectedPart = new PartViewModel(((PartTreeNodeViewModel)e.NewValue).Part); }