2011-05-06 33 views
1

我是WPF上的noobie。
我有這樣的管理菜單中包括 '管理', '管理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

在標識標籤的的MenuItems指定CommandParameter,並從ExecutedRoutedEventArgs.Parameter屬性來獲取該值,它比用頭至少是乾淨。