2013-10-25 37 views
1

我有以下的菜單項,其來自一個菜單(不是文本菜單):使用菜單項值CommandParameter

<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我視圖模型?我已經做了一些研究,但是我無法找到在這種情況下獲得所選項目的方法。任何幫助,將不勝感激。

回答

1

如果你要發送的點擊的菜單項,然後背景下

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

這似乎不發送任何東西作爲參數。 –

+0

你會在輸出窗口中看到任何綁定錯誤嗎?無論如何,你可以使用更新的答案..這樣,整個eventargs將作爲參數發送,你可以在你的命令處理程序中找到OriginalSource.DataContext – Nitin

+0

我無法從OriginalSource訪問DataContext。 OriginalSource就像它一樣。 –