从树视图获取的SelectedItem? [英] Get SelectedItem from TreeView?

查看:255
本文介绍了从树视图获取的SelectedItem?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有谁知道我如何从一个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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆