使用MenuItem Value作为CommandParameter

时间:2013-10-25 20:23:19

标签: c# wpf xaml mvvm

我有以下MenuItem来自菜单(不是ContextMenu):

<MenuItem DisplayMemberPath="Name"
          Header="Teams"
          ItemsSource="{Binding Teams,
                                Source={StaticResource Container}}">
    <i:Interaction.Triggers>
        <i:EventTrigger EventName="Click">
            <cmd:EventToCommand Command="{Binding OpenTeamPage}"
                                CommandParameter="{Binding ???}" />
        </i:EventTrigger>
    </i:Interaction.Triggers>
</MenuItem>

如何将所选项目(来自ItemsSource的团队)作为CommandParameter传递给我的Viewmodel?我已经做了一些研究但是在这种情况下我无法找到获得所选项目的方法。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果您想发送点击的menuitem上下文,那么

<MenuItem DisplayMemberPath="Name"
          Header="Teams"
          ItemsSource="{Binding Teams,
                                Source={StaticResource Container}}">
    <i:Interaction.Triggers>
        <i:EventTrigger EventName="Click">
            <cmd:EventToCommand Command="{Binding OpenTeamPage}"
                                PassEventArgsToCommand="True"
        </i:EventTrigger>
    </i:Interaction.Triggers>
</MenuItem>