【发布时间】:2012-07-08 18:51:42
【问题描述】:
我想在 WPF MVVMLight 应用程序中将命令连接到 Image 的 MouseDown 事件。我有以下代码:
<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>
当我将
【问题讨论】:
-
请检查您的输出窗口是否有绑定错误,可能 FindAncestor 不起作用.. ?
-
不,绑定是正确的,将 Image 替换为 Button 并且一切正常。
标签: wpf image binding mvvm-light eventtocommand