2011-05-06 3 views
1

WPF에서 noobie입니다.
나는, 'B 관리',이 관리 메뉴로는 'A 관리'가 '관리 C'내 mainWindow.cs 코드동적으로 바인딩 된 메뉴

<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> 

내 XAML에서

,

private void ShowTab(MenuItem menuItem) 
{ 
    if (menuItem.Header = "manage A") 
     showTabA(); 
    if (menuItem.Header = "manage B") 
     showTabB(); 
    if (menuItem.Header = "manage C") 
     showTabC(); 
} 

그런 명령으로 메뉴 항목을 바인딩 할 수 있습니까? 그렇지 않은 경우 다른 메뉴 항목에서 값을 가져 오는 가장 좋은 방법은 무엇입니까?

많은 감사

답변

1

가 탭을 식별하는 메뉴 아이템에 CommandParameter를 지정하고 ExecutedRoutedEventArgs.Parameter 속성에서 그 값을 얻을, 그것은 적어도 헤더를 사용하는 것보다 청소기입니다.

관련 문제