动态绑定菜单

时间:2011-05-06 06:13:04

标签: wpf mvvm

我是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吗?如果没有,从不同的菜单项中获取价值的最佳方式是什么。

非常感谢

1 个答案:

答案 0 :(得分:1)

在MenuItems中指定一个CommandParameter,用于标识选项卡,并从ExecutedRoutedEventArgs.Parameter属性中获取该值,它比使用标题至少更清晰。