2011-02-01 4 views
0

Мне нужно установить элемент IsSelected на текущий расширенный узел в treeview. Как это можно сделать?WPF MVVM Treeview

Моя проблема заключается в том, что я программно устанавливаю свойство IsSelected некоторых узлов в дереве. Всякий раз, когда я устанавливаю это, хотя в пользовательском интерфейсе он отображает текущий выбранный узел, свойство IsSelected дерева, которое фактически возвращает выбранный элемент, возможно, связано с корневым узлом, а не с текущим выбранным узлом. Любое предложение по этому поводу ???

ответ

0

Я хотел бы указать вам на Josh Smith's article на CodeProject.

В основном вам нужно создать TreeViewItem стиль с сеттер, как так:

<Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" /> 

Имейте в виду, что хотя стандарт TreeView не поддерживает мульти выбор TreeViewItems. Для этого вам нужен код добавления. Я сам не пробовал, но эта статья (http://www.mattlong.com.au/?p=41) выглядит многообещающей.

+1

Вторая ссылка мертва. – luiscubal

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