TreeView_selectedItemChanged обработчик событий - PullRequest
2 голосов
/ 21 июня 2011

У меня есть приложение wpf c #, которое получает название домашних дел из текстового файла, а затем загружает их в несколько списков, таких как список nameOfChore, список ChorePriority, и затем загружает списки в древовидную структуру, когдаЯ выбираю одну из задач / рутинных операций в дереве просмотра. Я пытаюсь заставить его загрузить данные списка для данной рутинной работы в текстовые поля справа.У меня есть для проверки цикла, если выбранный элемент treeView равен любому из названий дел, и если это так, то он загружает текстовое поле.Проблема в том, что с переменной selectName она должна быть загружена с именем рутинной работы, такой как «Cut Grass», но вместо этого она загружается с «System.Windows.Controls.TreeViewItem Header: Cut Grass Items.Count: 4», как я могу получить selectNameпросто равняется заголовку выбранного элемента treeView.Спасибо.

for (int i = 0; i < name.Count; ++i) {
    //string selectName = treeView1.SelectedItem.ToString(); I have tried this, and it gets the same value
    string selectName = treeView1.SelectedValue.ToString();

    if (selectName == name[i])
    {

1 Ответ

0 голосов
/ 21 июня 2011

в обработчике событий treeView_selectedItemChanged использование следующего кода прекрасно работает для меня:

string selectName = ((TreeViewItem)(treeView1.SelectedItem)).Header.ToString();

надеюсь, это то, что вам нужно!

...