0

过去,我通过 wpf 使用 mvvmlight 并取得了一定程度的成功。我最近看到了 Caliburn Micro,但我想知道是否有人对此有任何经验。

我看到了 Caliburn Micro 的网站,它说它适用于 WP7 和 WPF,那么 win8 和 wp8 呢?

据我了解,Caliburn Micro 带走了很多配置并符合惯例,这听起来不错,类似于 asp.net mvc 的方法

任何人都可以确认 INavigationService 可以与 CM 一起使用吗?CM中不存在绑定是否真的因为这些项目只是因为约定而起作用?

还是我应该继续使用 MVVM Light 路线?

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

4

3 回答 3

2

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

Caliburn.Micro 有一个配置方法的约定,因此它会根据控件的名称自动将视图上的控件与视图模型上的动词绑定。您可以配置这些约定,或者如果您想覆盖它,则只使用显式绑定。

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

于 2013-04-04T10:47:41.613 回答
1

我建议您看一下CaliburnMicroWinRT。它包括一些适用于 Windows 8 的新功能:

  • 属性绑定约定
  • 方法绑定约定
  • 协程
  • 屏幕和导体
  • 导航包括参数注入
  • Windows 8 Share 魅力整合
  • Windows 8 搜索魅力集成

您可以在此处阅读有关新更改的更多信息

其中许多更改也应该与官方版本合并。在此处查看官方 NuGet 。

于 2013-04-04T10:47:01.600 回答
0

你真的应该阅读 CM codeplex 网站http://caliburnmicro.codeplex.com

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

我经常使用它——虽然我没有使用过 MVVM Light,所以我无法评论它是如何叠加的。

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

它也是非常可插拔的——如果有你不喜欢的东西,你可以换掉一个Func<>地方并用你的实现替换它。

于 2013-04-04T10:47:15.190 回答