2010-04-20 4 views
0

В моем дереве Есть текст. После того, как я выберу это, я хочу получить этот выбранный элемент как строку, и мне нужно передать эту строку в различные функции.Получить данные по дереву

Я не знаю, как получить выбранный деталь закодирован как

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

Но selectedTVI показывает NULL.What я могу сделать?

ответ

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% -ный коэффициент приёма отстойный - и, вероятно, это одна из причин, по которой вы не отвечаете на ваши вопросы быстрее, если на ваш вопрос ответили, отметьте это как ответ. Это помогает всему сообществу)

+0

Как я могу отметить, как ответил?. Если у меня есть метка clcik рядом с каждым ответом. – Anu

+0

Да, вы отметите рядом с правильным ответом (тогда галочка гаснет). если нет правильного ответа, не отметьте его. –

Смежные вопросы