Расширяющийся элемент отличается от выбранного элемента - PullRequest
1 голос
/ 11 апреля 2011

Я пытаюсь реализовать MVVM, и у меня возникают проблемы с перемещением LoadOnDemand в мою ViewModel с помощью триггеров и RelayCommands, у меня срабатывает событие и все, но, как оказалось, можно расширить узел в дереве, не имеяон выбрал (у меня есть свойство SelectedItem в моей ViewModel), таким образом нарушая логику, поскольку анимация onLoad будет продолжать вращаться.

Если я вместо этого сделаю это:

private void HierarchyTreeControl_LoadOnDemand(
                   Object sender, 
                   Telerik.Windows.RadRoutedEventArgs e){ 
RadTreeViewItem clickedItem = null;  
clickedItem = e.OriginalSource as  RadTreeViewItem;
if (clickedItem != null)  {  
...do load logic

вкод файла.У меня есть доступ к расширяющемуся элементу (clickedItem).Чего мне не хватает?

Можно ли выполнить какое-либо связывание с ExandingItem?

Любая помощь будет оценена по достоинству:)

1 Ответ

0 голосов
/ 05 июля 2011

Поскольку вы не используете стандартное древовидное представление, я не могу быть уверен, что это актуально. Но ранее я имел успех в связывании свойства IsExpanded TreeViewItem со свойством viewmodel, в котором я загружал элементы, когда значение было установлено в true (и еще не загружено).

Вот полезная ссылка: Еще одно отличие платформы более или менее приручено

...