Win 8 / EP 8:MVVM框架?

时间:2013-04-04 10:42:48

标签: c# mvvm windows-8 windows-phone-8

过去我通过wpf使用了mvvmlight并取得了一定程度的成功,我最近看过caliburn micro,但我想知道是否有人有这方面的经验。

我看到了网站上的caliburn micro,它说它适用于WP7和WPF,win8和wp8怎么样?

根据我的理解,caliburn micro消除了很多配置,并且符合惯例,这听起来不错,与asp.net mvc类似的方法

任何人都可以确认INavigationService可以与CM一起使用吗? CM中是否存在绑定也是正确的,因为这些项目因常规而起作用?

或者我应该继续使用MVVM Light路线?

MVVM Light发布时间表有点延迟,任何人都知道CM的发布时间表是什么?

我真的很感激有关这两个框架的任何反馈。

3 个答案:

答案 0 :(得分:2)

是的,Caliburn.Micro支持WinRT和WP8 - 请参阅http://caliburnmicro.codeplex.com/wikipage?title=Working%20with%20WinRT&referringTitle=Documentation获取WinRT文档。

Caliburn.Micro有一个约定优于配置方法,因此它会根据控件的名称自动将视图上的控件与视图模型上的动词绑定。如果要覆盖它,可以配置这些约定或仅使用explict绑定。

它支持INavigationService,而Caliburn.Micro的最后一个版本在3月22日是1.5.1。

答案 1 :(得分:1)

我建议你看一下CaliburnMicroWinRT。它包括Windows 8的一些新功能:

  • 属性绑定约定
  • 方法绑定约定
  • 协程
  • 屏幕和指挥
  • 导航包括参数注入
  • Windows 8共享魅力集成
  • Windows 8搜索魅力集成

您可以阅读有关新更改的更多信息here.

其中许多变化也应该与官方版本合并。看看官方的NuGet here

答案 2 :(得分:0)

您应该真正了解CM codeplex网站http://caliburnmicro.codeplex.com

它支持INavigationService,它支持通过约定绑定或显式绑定(尽管按约定绑定非常强大)。它具有良好的发布时间表(在过去的6-8个月中有两个或更多版本,包括主要版本)。您可以完全自定义约定等

我经常使用它 - 尽管我还没有使用MVVM Light,所以我无法评论它是如何叠加的。

然而,我可以说,CM的学习曲线非常浅,因为它非常轻巧,所以很容易记住大部分代码库。

它也是非常可插拔的 - 如果你有什么不喜欢的东西,你可以在某处替换Func<>并将其替换为你的实现。