【发布时间】:2012-01-18 18:57:04
【问题描述】:
我有一个 WPF/MVVM 应用程序,窗口上有一个 DataGrid。我想在用户双击 DataGrid 中的一行时调用一个方法。
如何将 DataGrid 的 DblClick 事件绑定到我的 ViewModel?
【问题讨论】:
-
感谢您的链接。我喜欢使用 CodeBehind 链接到编辑命令的最后一个解决方案。更简单的解决方案。
我有一个 WPF/MVVM 应用程序,窗口上有一个 DataGrid。我想在用户双击 DataGrid 中的一行时调用一个方法。
如何将 DataGrid 的 DblClick 事件绑定到我的 ViewModel?
【问题讨论】:
我更喜欢使用AttachedCommand Behaviors,它允许您将命令附加到几乎任何 UI 事件
例如,
<Style TargetType="{x:Type DataGridCell}">
<Setter Property="local:CommandBehavior.Event" Value="MouseDoubleClick" />
<Setter Property="local:CommandBehavior.Command" Value="{Binding MyDoubleClickCommand" />
<Setter Property="local:CommandBehavior.CommandParameter" Value="{Binding }" />
</Style>
【讨论】: