从树视图获取的SelectedItem? [英] Get SelectedItem from TreeView?
问题描述
有谁知道我如何从一个TreeView获得的SelectedItem(不是头)结果
这里是我的代码:
Does anyone know how I can get the SelectedItem (not the Header) from a TreeView?
Here is my code:
<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个不同的对象类型。
它会帮助我很多有类似:
Note that there are 3 different Lists, containing 3 different Object-Types. It'd help me a lot to have something like:
public Object SelectedObject
{
set { _selectedObject = value; RunMyMethod(); RaisePropertyChanged("SelectedObject"); }
}
谢谢!
Thanks in advance!
干杯
推荐答案
好吧,我知道这是一个老问题,可能已经死了,但查理有它的权利。这一点是,也可在代码中使用。例如,你可以这样做:
Ok I know this is an old question and probably dead but as Charlie has it right. This is something that can also be used in code. You could do for example:
<ContentPresenter Content="{Binding ElementName=treeView1, Path=SelectedItem}" />
至极就会显示所选项目。您可以将样式或DataTemplate中添加到或使用默认的DataTemplate你正在试图展示的对象。
Wich will show the selected item. You can add a style or DataTemplate to that or use a default DataTemplate to the object you are trying to show.
这篇关于从树视图获取的SelectedItem?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!