在我的树视图中,我有文字。在我选择之后,我想将所选项目检索为字符串,我需要将此字符串传递给各种函数。
我不知道如何获取所选项目。我编码如
private void treeview1_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
{
TreeViewItem selectedTVI = null;
if (treeview1.SelectedItem != null)
{
selectedTVI = treeview1.Tag as TreeViewItem;
}
}
但是selectedTVI显示为NULL。我该怎么办?
答案 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%接受率有点糟糕 - 这可能是你不能更快地回答问题的原因之一,如果你的问题得到解答,请将其标记为已回答。这有助于整个社区)