2017-04-13 64 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