【发布时间】:2010-11-17 07:42:38
【问题描述】:
有谁知道我如何从 TreeView 中获取 SelectedItem(而不是标题)?
这是我的代码:
<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"); }
}
【问题讨论】:
-
你想做什么?为什么 TreeView.SelectedItem 不适合你?
标签: c# wpf xaml treeview selecteditem