Получить вид дерева - PullRequest
       7

Получить вид дерева

0 голосов
/ 20 апреля 2010

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

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

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

Но выбранный TV показывает NULL. Что я могу сделать?

1 Ответ

1 голос
/ 20 апреля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...