将ContextMenu MenuItems数据绑定到现有Menu的MenuItems

时间:2011-03-14 06:31:12

标签: wpf data-binding contextmenu

给定一个名为“main”的菜单,我想写下如下标记:

<Window.ContextMenu>
    <ContextMenu ItemsSource="{Binding ElementName=main, Path=Items}" />
</Window.ContextMenu>

这不起作用 - 它似乎创建了一个空的ContextMenu。

这是菜单的标记:

<Menu Name="main" Grid.ColumnSpan="2" FontSize="14" DockPanel.Dock="Top" HorizontalAlignment="Stretch">
    <MenuItem Header="_File">
        <MenuItem Header="_Exit" Command="Close" />
    </MenuItem>
    <MenuItem Header="_Options">
        <MenuItem Header="_Show status bar" IsCheckable="True" />
        <MenuItem Header="_Group numbers" IsCheckable="True" />
    </MenuItem>
<MenuItem Header="_About" />

1 个答案:

答案 0 :(得分:0)

解决方案here足以满足我的需求,即使它不使用数据绑定,但是使用一系列菜单项作为资源。

理论上知道这是否可能以某种方式仍然是有趣的。