Динамически связанное меню - PullRequest
1 голос
/ 06 мая 2011

Я новичок в WPF.у меня есть это меню администратора, включающее «управлять 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();
}

Могу ли я связать пункт меню с такими командами?если нет, то как лучше получить значение из разных пунктов меню.

Большое спасибо

1 Ответ

1 голос
/ 06 мая 2011

Укажите CommandParameter в MenuItems, который идентифицирует вкладку, и получите это значение из свойства ExecutedRoutedEventArgs.Parameter, это чище, чем использовать заголовок по крайней мере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...