我使用Caliburn Micro很好地将我的分层树形视图绑定到了ViewModel上。(ViewModel具有返回ObservableCollection的Items属性,树形视图被命名为此Items属性-绑定没有问题)。
然而,问题出在上下文菜单中。菜单会在树节点表示的对象实例上触发一个方法。我希望实现的是,菜单在我的根ViewModel上触发一个方法,并将被点击的树节点所表示的对象实例作为参数传递给它。
以下是我的XAML代码:
我需要对 XAML 进行哪些更改才能达到我的目的?
然而,问题出在上下文菜单中。菜单会在树节点表示的对象实例上触发一个方法。我希望实现的是,菜单在我的根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 进行哪些更改才能达到我的目的?