我有困难编写XAML表示,以允许绑定到我的背景ViewModel以进行级联菜单。
这是ViewModel的内容:
我所拥有的 XAML 代码如下:
当菜单弹出时,我会看到带有箭头的一级条目(表示应该有子菜单),但当我将鼠标悬停在菜单上时,它不显示子菜单项。 有什么想法吗?
这是ViewModel的内容:
public class MenuNode
{
public string Header {get;}
public List<MenuNode> Items {get;}
}
我所拥有的 XAML 代码如下:
<ContextMenu ItemsSource="{Binding Choices}" >
<ContextMenu.Resources>
<DataTemplate DataType="{x:Type vmi:MenuNode}">
<MenuItem Header="{Binding Header}" ItemsSource="{Binding Items}"/>
</DataTemplate>
</ContextMenu.Resources>
</ContextMenu>
当菜单弹出时,我会看到带有箭头的一级条目(表示应该有子菜单),但当我将鼠标悬停在菜单上时,它不显示子菜单项。 有什么想法吗?