我的窗口中有树形视图和文本块。树视图绑定到视图模型。树节点绑定到另一个视图模型。树视图模型提供顶级树节点的列表,并且树节点的视图模型提供节点子节点的列表。在我的视图模型中没有树中当前选定节点的概念。如何在另一个用户控件中发生事件时更新用户控件?
在文本块中,我想显示当前选定树节点的视图模型的已知属性的值。
我的问题是,这是如何做到正确的MVVM方式?我宁愿在XAML中做。我应该将属性添加到当前选定节点的树视图模型,然后将文本块绑定到此属性?如果是这样,我将如何向树视图模型传达树视图已更改其当前节点的事实?
或我可以做不同?我不知道如何......
编辑:让我改述一个问题:当视图模型的IsSelected属性变为true时,如何将文本块内的文本设置为与所选项对应的视图模型的Name属性?