【问题标题】:Binding a ViewModel command to a WPF DataGrid将 ViewModel 命令绑定到 WPF DataGrid
【发布时间】:2012-02-23 12:12:07
【问题描述】:

是否有一种友好且快速的方式将命令绑定到 WPF DataGrid 双击事件?

我使用了搜索框,但我找到的所有结果都有很多代码行,使用起来不太实用。

【问题讨论】:

    标签: wpf data-binding datagrid double-click


    【解决方案1】:

    您不能“绑定”事件,事件属于代码隐藏。有一些变通方法,您可以创建一些自定义行为等,但恕我直言,如果您跳过这些圈子,那么您没有正确执行 MVVM,您正试图跨越事件驱动和 MVVM 之间的栅栏。

    作为一种简单的解决方法,您可以简单地添加一个事件处理程序来调用视图模型上的方法。

    【讨论】:

      【解决方案2】:

      这是实现模型-视图-视图模型 (MVVM) 的普遍愿望,并且不容易开箱即用。我没用过,但据我所知,使用MVVM Light Toolkit 可以让你做这样的事情。

      或者,如果你不想这样,还有其他方案:WPF: How to bind a command to the ListBoxItem using MVVM?

      但是,一般来说,没有快速简便的方法可以做到这一点。

      【讨论】:

      • 是的。你说得对。 MVVM Light(使用它的 EventToCommand)是一个不错的选择。我已经将它用于其他目的。这个Laurent Bugnion's official article 教会了我正确的方法。谢谢。
      猜你喜欢
      • 2011-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-17
      • 2011-01-23
      • 2011-06-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多