我使用 Caliburn Micro 将我的分层树视图完美地绑定到我的 ViewModel。(ViewModel 有一个 Items 属性,它返回一个 ObservableCollection - 树视图被命名为这个 Items 属性 - 绑定没有问题)。
但是,问题出现在上下文菜单中。菜单在树节点表示的对象的实例上触发一个方法。我想要实现的是让菜单在我的根 ViewModel 上触发一个方法,将由单击的树节点表示的对象的实例作为参数传递给它。这是我的 XAML:
<HierarchicalDataTemplate DataType="{x:Type m:TaskGrouping}"
ItemsSource="{Binding Children}">
<Label Content="{Binding Name}"
FontWeight="Bold">
<Label.ContextMenu>
<ContextMenu>
<MenuItem Header="Add New SubFolder"
cal:Message.Attach="AddNewSubfolder" />
<MenuItem Header="Remove this folder"
cal:Message.Attach="RemoveFolder" />
</ContextMenu>
</Label.ContextMenu>
</Label>
</HierarchicalDataTemplate>
为了实现我想要的,我需要对我的 XAML 进行哪些更改?