【问题标题】:Retrieve treeview item检索树视图项
【发布时间】:2011-02-09 23:45:22
【问题描述】:

在我的树视图中,我有文本。选择后,我想将该选定项作为字符串检索,并且需要将此字符串传递给各种函数。

我不知道如何获取所选项目。我编码喜欢

private void treeview1_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
        {
            TreeViewItem selectedTVI = null;
            if (treeview1.SelectedItem != null)
            {
                selectedTVI = treeview1.Tag as TreeViewItem;
            }
        }

但 selectedTVI 显示 NULL。我该怎么办?

【问题讨论】:

    标签: wpf treeview


    【解决方案1】:

    TreeViews 显示项目列表,而不是 TreeViewItems 列表。

    TreeViewItem.SelectedItem 是被选中的元素,如果您的树视图有一个正在显示的 Car 对象的集合,则 SelectedItem 将是 Car 类型。

    试试这个

    private void treeview1_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
            {
                if (treeview1.SelectedItem != null)
                {
                    Console.WriteLine(treeview1.SelectedItem.ToString());
                }
            }
    

    我很确定 SelectedItem 就是您要查找的对象。

    (顺便说一句,您 20% 的接受率有点糟糕 - 这可能是您没有更快地回答问题的原因之一,如果您的问题得到回答,请将其标记为已回答。这对整个社区都有帮助)

    【讨论】:

    • 我如何标记为已回答?。我是否必须在每个答案旁边单击刻度线。
    • 是的,您在正确答案旁边打勾(然后勾号变为绿色)。如果没有正确答案,请不要勾选。
    猜你喜欢
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 2010-12-08
    • 1970-01-01
    • 2020-10-22
    • 2022-11-28
    • 1970-01-01
    相关资源
    最近更新 更多