我想將命令連線到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