我正在为WP8开发一个应用程序,我想与Windows商店版本共享一些ViewModel,所以我创建了一个可移植的库,安装了MvvmLight的可移植版本并将代码移到那里。
据我所知,如果我在便携式库中使用便携式MVVM,即使在Windows8应用程序中也必须使用相同的版本。
现在我必须将ListBox中的tap事件绑定到ViewModel,导航到另一个视图,看起来我必须使用EventToCommand行为,但这种行为是在WP8.Extras
dll的标准版的MvvmLight,我无法添加到我的项目中。
我该如何解决这个问题?有一种方法可以将事件绑定到与便携式MvvmLight兼容的ViewModel,或者我可以在客户端应用程序中安装MvvmLight的不可移植版本吗?
感谢, 卢卡
答案 0 :(得分:0)
您WP8
中使用的EventToCommand无法在Windows Store Apps
上使用,
Windows8
应用,那么WinRTBehaviors将帮助您使用所有符合您需要的行为(它们只能用于Windows8.0应用(图书馆是不建议使用))。Windows8.1
而不是下载Behaviors (XAML) SDK for VisualStudio 2013,那么他们就会使用InvokeCommandAction做同样的事情