Привязка SelectedItem к шаблону HierarchicalDataTemplate -с применением WPF TreeView

У меня есть привязка данных -TreeView, и я хочу привязать SelectedItem. Это прикрепленное поведение отлично работает без HierarchicalDataTemplate, но с ним прикрепленное поведение работает только в одну сторону (Пользовательский интерфейс к данным ), а не в другую, потому что теперь e.NewValueMyViewModelне TreeViewItem.

Это фрагмент кода из прикрепленного поведения:

private static void OnSelectedItemChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
{
    var item = e.NewValue as TreeViewItem;
    if (item != null)
    {
        item.SetValue(TreeViewItem.IsSelectedProperty, true);
    }
}

Это мое TreeViewопределение:


    
        
            
        
        
            
                
            
        
    

Если я смогу получить ссылку на TreeViewв прикрепленном методе поведения OnSelectedItemChanged, возможно, я смогу использовать ответы в на этот вопрос , чтобы получить TreeViewItem, но я не знаю, как получить там. Кто-нибудь знает, как и правильно ли это?

13
задан Community 23 May 2017 в 12:34
поделиться