2012-01-31 242 views

回答

1

这是普遍需要实现Model-View-ViewModel(MVVM)的普遍需求,并且不易开箱即用。我没有使用它,但从我看到的,使用MVVM Light Toolkit将允许你做这样的事情。

或者,如果你不想说,也有其他方案,以及:要做到这一点WPF: How to bind a command to the ListBoxItem using MVVM?

但总体上说,有没有快速和简便的方法。

+0

是的。你是对的。 MVVM Light(使用它的EventToCommand)是一个很好的选择。我已经将它用于其他目的。这[Laurent Bugnion的官方文章](http://geekswithblogs.net/lbugnion/archive/2009/11/05/mvvm-light-toolkit-v3-alpha-2-eventtocommand-behavior.aspx)教会了我正确的方式。谢谢。 – 2012-02-02 00:25:58

0

你不能“绑定”事件,事件属于代码隐藏。有一些解决方法,你可以创建一些自定义的行为等,但恕我直言,如果你跳过这些箍环,你没有正确地做MVVM,你试图跨越事件驱动和MVVM之间的围栏。

作为一个简单的解决方法,您可以简单地添加一个事件处理函数,该函数在您的视图模型上调用方法。