1

有谁知道,除了增加对 WinRT 和 Windows Phone 8 的支持外,Caliburn Micro 1.1 到 1.5.1 有哪些变化。

我需要此信息,因为我在我的项目中使用 Caliburn Micro 1.4 并希望将其更新到 1.5.1?

如果有任何重大变化,我会去争取。

命名约定有什么变化吗?

4

1 回答 1

1

这取自每个版本的 changes.txt:

1.2

  • 除了完整的 Caliburn.Micro 框架之外,对 EventAggregator 的改进以提高可测试性和重用性。
  • 为 SimpleContainer 启用基本子容器。
  • 对 nuget 安装脚本的一些改进。
  • View/ViewModel 名称解析的改进和错误修复。
  • 修复了新 UriBuilder 中的一些 NRE。如果找不到视图,则显式抛出 NO。
  • 改进了搜索视图/视图模型的日志记录。
  • 修复了 WP7 版本的 Screen.OnViewReady 的错误。它现在始终如一地工作。
  • 改进 PropertyChangedBase 和 BindableCollection 以更好地支持序列化。
  • 将 IsInDesign 模式从 Bootstrapper 移到 Execute 类中。
  • 为振动和声音效果添加了 WP7 平台抽象,包括使窗口管理器在显示自定义模式对话框时播放声音。
  • 修复了 WindowManager 中与冒泡操作相关的一些错误。
  • 修复了 WPF 导航服务的一些问题。
  • 小重构以启用新的“功能包”。

1.3

  • 改进了 PropertyChangedBase 和 BindableCollection 的序列化
  • 使 WP7 UriBuilder 无需导航即可实际构建 Uri。
  • 向 Executor 添加了 SetUIThreadMarshaller 方法,以允许自定义框架的默认线程编组行为。
  • 为所有窗口管理器 API 添加了可选设置参数。
  • 更改 FrameAdapter 以在常规数据绑定发生之前将查询字符串参数注入 ViewModel。
  • 添加了一个新的 WinRT 项目。WinRT 现在支持 Execute、BindableCollection、PropertyChangedBase、ExtensionMethods、EventAggregator 和 SimpleContainer。
  • 修复了 Screen 中的一些 WPF 错误
  • 对 ViewModelLocator 和 ViewLocator 的大量改进和 API 增强,可以更轻松地自定义位置约定。
  • 修复了被取消和重用的协程中潜在的内存泄漏。
  • 启用约定绑定的设计时应用程序(初步支持)。要打开此功能,请将视图的 Bind.AtDesignTime 附加属性设置为 true。如果您使用 blend 的设计时数据生成,您可以选择替换 ViewLocator.ModifyModelTypeAtDesignTime 以执行到视图的自定义映射。虽然它不应该是必需的。
  • 将 ConventionManager.ConfigureSelectedItem 转换为委托以允许自定义。
  • 添加了 ConventionManager.ConfigureSelectedItemBinding 委托,旨在允许检查建议的绑定及其自定义或拒绝。
  • 添加了对 WP7 Mango 的支持
  • 添加了对 Silverlight 5 的支持
  • 对 NavigationService 进行的各种改进;改进导航、墓碑等。
  • 使用 TabControl 修复了一些 WPF 错误
  • 对墓碑机制和 IoC 容器之间的集成进行了一些改进。
  • Bootstrapper 的 Application 属性不再全局可用,以帮助防止误用。
  • ConventionManager API 中的一些重大更改与 ItemsControl 约定中的错误修复相关。
  • 启用覆盖 PhoneContainer 中的默认服务
  • 程序集现在标记为 CLSCompliant。
  • 向 ViewLocator 添加了一个新的 Func,称为“DeterminePackUriFromType”。此函数映射视图类型以打包 Uri 以在导航场景中使用。由于没有可靠的方法来从类型确定 Uri,因此提供了一个默认实现,该实现应该适用于大多数情况,但可以在其他情况下替换。此函数由 WP7 UriBuilder 内部使用。
  • 更新了 SL5 构建以使用新的本机 UpdateSourceTrigger。
  • 为绑定打开常规验证时启用 ValidatesOnExceptions。
  • 修复了一个长期存在的错误,当通过启用容器回收的虚拟化控件内部的 Bind.Model 属性应用约定时,该错误会导致问题。这可能还修复了与 Bind.Model 属性相关的其他一些间歇性问题。

1.3.1

  • 切换到语义版本控制。
  • 为设计时引导程序操作添加了一些异常处理。
  • 向 MessageBinder 添加了一个自定义转换器,以便我们可以处理从字符串到 DateTime 的转换。

1.4

这不包括changes.txt,所以我能找到的最好的是:

此版本包括跨所有平台的许多错误修复、对 nuget 支持的改进以及...最大的新闻...对 WinRT 和 WP8 的全面支持。

于 2012-11-22T21:32:37.147 回答