У меня есть привязка данных -TreeView
, и я хочу привязать SelectedItem
. Это прикрепленное поведение отлично работает без HierarchicalDataTemplate
, но с ним прикрепленное поведение работает только в одну сторону (Пользовательский интерфейс к данным ), а не в другую, потому что теперь e.NewValue
MyViewModel
не 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
, но я не знаю, как получить там. Кто-нибудь знает, как и правильно ли это?