2017-04-13 67 views
0

下面的XAML代碼可以讓我在ListView使用上下文菜單和發送行詳細信息爲對象的視圖模型:列表視圖雙擊

<ListView.ContextMenu> 
<ContextMenu> 
       <MenuItem Header="Link This Operation" 
          Command="{Binding SelectedOperation}" 
          CommandParameter="{Binding RelativeSource={RelativeSource AncestorType=ContextMenu}, Path=PlacementTarget.SelectedItem}"/> 
      </ContextMenu> 
    </ListView.ContextMenu>--> 

但是我想要做的同樣的事情通過雙擊鼠標。我嘗試了各種各樣的。包括這個:

<i:Interaction.Triggers> 
      <i:EventTrigger EventName="MouseDoubleClick"> 
         <i:InvokeCommandAction Command="{Binding SelectedItem}" 
             CommandParameter="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=PlacementTarget.SelectedItem}"/> 

      </i:EventTrigger> 
     </i:Interaction.Triggers> 

這可以工作,但對象始終爲空。

任何想法?

+0

你上哪兒去把扳機? – Rekshino

+0

觸發器在列表視圖 – Winthorpe

回答

0

試試這個:

<i:Interaction.Triggers> 
<i:EventTrigger EventName="MouseDoubleClick"> 
<i:InvokeCommandAction Command="{Binding SelectedOperation}" 
     CommandParameter="{Binding RelativeSource={RelativeSource Self}, Path=SelectedItem}"/> 

</i:EventTrigger> 
</i:Interaction.Triggers> 
+0

謝謝,但恐怕對象仍然爲空。這很奇怪 – Winthorpe

+0

輸出中是否有錯誤信息? – Rekshino

+0

不可以。它成功地到達視圖模型中的空白處。但簽名中的對象爲空。它應該是列表視圖中所選行的對象 – Winthorpe