【问题标题】:C# WPF How do I get a TreeViewItem from HierarchicalDataTemplate item?C# WPF 如何从 HierarchicalDataTemplate 项中获取 TreeViewItem?
【发布时间】:2009-09-21 19:58:36
【问题描述】:

我和这个论坛上一个问题有同样的问题:

previous thread

我有一个 TreeView,它使用 HierarchicalDataTemplate 来绑定其数据。我需要从所选项目中获取 TreeViewItem,这是我自己的类。

我已经尝试了上一个线程中给出的解决方案以及它的修改版本。没有任何效果。 myTreeView.Items.CurrentPosition 返回 -1。如果我检查项目内部,我只能看到我的 2 个根项目。我有几个级别的项目。

myTreeView.ItemContainerGenerator.ContainerFromObject(myTreeView.SelectedItem) 也不起作用,它返回 null。 myTreeView.ItemContainerGenerator.ContainerFromObject(myTreeView.Items.CurrentObject(myTreeView.Items.CurrentItem) 返回 null。

【问题讨论】:

    标签: wpf treeview hierarchicaldatatemplate treeviewitem


    【解决方案1】:

    这是你需要的:

    private void TreeView_OnSelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
    {
        object entity = null;
        entity = e.NewValue;
    }
    

    【讨论】:

    • e.NewValue 从 ItemsSource 返回项目,而不是 TreeViewItem。
    猜你喜欢
    • 2017-02-08
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-23
    相关资源
    最近更新 更多