检索树视图项

时间:2010-04-20 05:08:47

标签: wpf treeview

在我的树视图中,我有文字。在我选择之后,我想将所选项目检索为字符串,我需要将此字符串传递给各种函数。

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

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

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

1 个答案:

答案 0 :(得分: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%接受率有点糟糕 - 这可能是你不能更快地回答问题的原因之一,如果你的问题得到解答,请将其标记为已回答。这有助于整个社区)