我有一个ContextMenu和一些menuItems。其中一个menuItems是“添加项目...”。当用户选择此项时,应该看到可用项目列表的子菜单。
下面是我的ContextMenu的描述:
例如:假设Item 3的IsEnable = false:
我做错了什么?
以下是ContextMenu代码:
下面是我的ContextMenu的描述:
- 添加项目
- 项目1
- 项目2
- 项目3
- 项目4
- 删除
- 复制
例如:假设Item 3的IsEnable = false:
- 添加项目
- 项目1
- 项目2
- 项目4
我做错了什么?
以下是ContextMenu代码:
<ContextMenu x:Key="mainContextMenu" DataContext="{Binding Source={x:Static fw:UIMainManager.Instance},Path=layoutManager}">
<MenuItem Header="Add Item" Name="addItemMenu" ItemsSource="{Binding ControlBoxItems}" >
<MenuItem.ItemTemplate>
<DataTemplate>
<MenuItem Header="{Binding ControlName}" Visibility="{Binding IsEnabled,Converter={StaticResource boolToVisibilityConverter}}"
Command="{Binding Source={x:Static fw:ApplicationCommands.AddControlToScene}}" CommandParameter="{Binding}"/>
</DataTemplate>
</MenuItem.ItemTemplate>
</MenuItem>
<MenuItem Header="Copy" Command="{Binding Source={x:Static fw:ApplicationCommands.Copy}}" />
<MenuItem Header="Paste" Command="{Binding Source={x:Static fw:ApplicationCommands.Paste}}" />
<MenuItem Header="Cut" Command="{Binding Source={x:Static fw:ApplicationCommands.Cut}}" />
<MenuItem Header="Duplicated" Command="{Binding Source={x:Static fw:ApplicationCommands.DuplicateControl}}" />
<MenuItem Header="Delete" Command="{Binding Source={x:Static fw:ApplicationCommands.DeleteControl}}" />
</ContextMenu>