便携式MvvmLight中的EventToCommand

时间:2013-12-28 13:31:00

标签: mvvm windows-phone-8 mvvm-light

我正在为WP8开发一个应用程序,我想与Windows商店版本共享一些ViewModel,所以我创建了一个可移植的库,安装了MvvmLight的可移植版本并将代码移到那里。

据我所知,如果我在便携式库中使用便携式MVVM,即使在Windows8应用程序中也必须使用相同的版本。

现在我必须将ListBox中的tap事件绑定到ViewModel,导航到另一个视图,看起来我必须使用EventToCommand行为,但这种行为是在WP8.Extras dll的标准版的MvvmLight,我无法添加到我的项目中。

我该如何解决这个问题?有一种方法可以将事件绑定到与便携式MvvmLight兼容的ViewModel,或者我可以在客户端应用程序中安装MvvmLight的不可移植版本吗?

感谢,     卢卡

1 个答案:

答案 0 :(得分:0)

WP8中使用的EventToCommand无法在Windows Store Apps上使用,

  1. 如果您正在使用Windows8应用,那么WinRTBehaviors将帮助您使用所有符合您需要的行为(它们只能用于Windows8.0应用(图书馆是不建议使用))。
  2. 如果您正在构建Windows8.1而不是下载Behaviors (XAML) SDK for VisualStudio 2013,那么他们就会使用InvokeCommandAction做同样的事情