如何使用MVVM模式在没有Code Behind的TreeView中获取选定节点?

时间:2014-08-15 08:51:18

标签: c# wpf mvvm treeview

我想绑定ViewModel树形视图的选定节点,注意每个节点都是一个NavPoint(来自EPUB的Table Of Content),如何在Control上创建一个依赖属性“SelectedNode”,将所选节点绑定在正确的类型。 我用了

<TextBlock Text="{Binding SelectedItem ,ElementName=myTreeview}"/>

但我想将它绑定到我的MainWindowViewModel.cs类来操作它并对其进行一些更改!

1 个答案:

答案 0 :(得分:0)

如果您处理TreeView.SelectedItemChanged Event,则可以更新SelectedNode媒体资源:

private void SelectionChanged(object sender, RoutedPropertyChangedEventArgs<Object> e)
{
    YourSelectedNodeProperty = (TreeViewItem)e.NewValue;
}