<custom:XMLTreeView x:Name="xmlView" ItemsSource="{Binding ObjectInfoList}" Height="620" Width="840" SelectedItemChanged="xmlView_SelectedItemChanged" />
private ObservableCollection<ObjectInfo> objectInfoList;
public ObservableCollection<ObjectInfo> ObjectInfoList
{
get => objectInfoList;
set {
objectInfoList = value;
OnPropertyChanged(nameof(ObjectInfoList));
}
}
I used TreeView to build a set of nodes by binding an ObjectInfoList to the data source via MVVM pattern. In TreeView I used SelectedItemChanged event but when the event fired my result was not what I expected
private void xmlView_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
{
TreeView view = sender as TreeView;
var item=view.SelectedItem as XMLTreeViewItem selectedItem;
}
I’m going to look at the value SelectedItem here and the selected element is a child of ObjectInfoList, the child I want to see is TreeViewItem, the DataContext value of treeViewmItem is a child of ObjectInfoList, How do I do it, and is there a way to do it