我是WPF的noobie 我有这个管理菜单包括'管理A','管理B','管理C'
在我的XAML中
<MenuItem Header="_Admin" Name="adminMenuItem" Visibility="{Binding Path=IsAdmin, Mode=OneWay,}" >
<MenuItem Header="manage A" Command="ShowTab" />
<MenuItem Header="manage B" Command="ShowTab" />
<MenuItem Header="manage C" Command="ShowTab" />
</MenuItem>
在我的mainWindow.cs代码中,
private void ShowTab(MenuItem menuItem)
{
if (menuItem.Header = "manage A")
showTabA();
if (menuItem.Header = "manage B")
showTabB();
if (menuItem.Header = "manage C")
showTabC();
}
我能用这样的命令绑定menuitem吗?如果没有,从不同的菜单项中获取价值的最佳方式是什么。
非常感谢
答案 0 :(得分:1)
在MenuItems中指定一个CommandParameter,用于标识选项卡,并从ExecutedRoutedEventArgs.Parameter
属性中获取该值,它比使用标题至少更清晰。