我想将命令连线到WPF MVVMLight应用中的Image的MouseDown事件。我有以下代码:使用MVVM Light绑定WPF图像控件事件EventToCommand
<Border Grid.Row="2" Grid.Column="1" BorderThickness="1" BorderBrush="Black">
<Image Margin="3" Name="Content" Source="{Binding Content}" HorizontalAlignment="Left">
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseDown">
<cmd:EventToCommand
Command="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}, Path=DataContext.SelectMediaCommand}"
CommandParameter="{Binding}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</Image>
</Border>
在i粘贴<触发器>片成其它控制(说,在同一视图正文块),确实发生的MouseDown(绑定是正确的)。试图甚至把它放在边界内,仍然没有效果。我想我错过了一些东西。任何想法是什么?提前致谢。
请检查您的输出窗口的绑定错误,可能FindAncestor不起作用..? – SvenG 2012-07-09 12:53:03
不,绑定是正确的,替换图像与按钮和一切工作。 – Jaded 2012-07-10 08:50:11