有人知道如何从TreeView中获取SelectedItem(而不是Header)吗?
以下是我的代码:
请注意,有3个不同的列表,包含3种不同的对象类型。如果能提供以下类似内容,将会对我很有帮助:
<TreeView Name="treeView1" DataContext="{Binding Path=PresentationsViewModel}" Grid.Column="1" >
<TreeViewItem IsExpanded="True" Header="Objects-A-List" DisplayMemberPath="Name" ItemsSource="{Binding Path=MyItem.ListA}"></TreeViewItem>
<TreeViewItem IsExpanded="True" Header="Objects-B-List" DisplayMemberPath="Name" ItemsSource="{Binding Path=MyItem.ListB}"></TreeViewItem>
<TreeViewItem IsExpanded="True" Header="Objects-C-List" DisplayMemberPath="Name" ItemsSource="{Binding Path=MyItem.ListC}"></TreeViewItem>
</TreeView>
请注意,有3个不同的列表,包含3种不同的对象类型。如果能提供以下类似内容,将会对我很有帮助:
public Object SelectedObject
{
set { _selectedObject = value; RunMyMethod(); RaisePropertyChanged("SelectedObject"); }
}