2013-07-28 2 views
0

Допустим, у меня есть это дерево:Выбор элемента в TreeView WPF

-USA 
    -NYC 
     -Brooklyn 
    -NJ 
-France 
    -Paris 

У меня есть текстовое поле (или метку или любой другой), который записывает путь.
Я открываю дерево поэтапно.

Например:
Если я нажимаю США, то NJ будет иметь: США/Нью-Джерси
Или, если я нажму США, то Нью-Йорк, то Бруклин будет иметь: США/Нью Йорк Сити/Бруклин

Я хочу для добавления текста в путь, только если он является дочерним. Смысл, если я нажму США, а затем Францию, я не хочу иметь США/Францию.

Есть ли способ узнать, нажимаю ли я ребенка?

BTW, я использую событие MouseDoubleClick.

+3

Пробовали ли вы что-нибудь? – Nitesh

+0

Как построить дерево, отправьте свой источник. что я получаю, есть ли у вас id и parentId в ваших узлах? –

ответ

0

Try и получить родительский элемент, заменяя TreeViewitem с любым управлением вы используете:

private void Item_MouseDoubleClick(object sender, MouseEventArgs e) 
{ 
    if ((sender as TreeViewItem).Parent is TreeViewItem) 
    { 
     // This is a child 
    } 
    else 
    { 
     // This is a root element 
    } 
} 
Смежные вопросы