【问题标题】:Caliburn Micro Changes from Version 1.1 to 1.5.1?Caliburn Micro 从 1.1 版更改为 1.5.1 版?
【发布时间】:2012-11-11 06:07:11
【问题描述】:

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

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

如果有什么大的变化,我会去的。

命名约定有什么变化吗?

【问题讨论】:

  • 你看过他们的caliburnmicro.codeplex.com/releases/view/97813发布历史
  • 但这并没有给我太多信息
  • 已经发布了 3 个版本(1.2、1.3 和 1.4),每个版本都包含一个 changes.txt。这还不够吗?我怀疑如果您需要更多信息,那么您需要询问开发人员。

标签: c# .net wpf mvvm caliburn.micro


【解决方案1】:

这是从每个版本的 changes.txt 中获取的:

1.2

  • 改进了 EventAggregator,以提高可测试性和除完整 Caliburn.Micro 框架之外的重用性。
  • 为 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。
  • 修复了屏幕中的一些 WPF 错误
  • 对 ViewModelLocator 和 ViewLocator 进行了大量改进和 API 增强,以便更轻松地自定义位置约定。
  • 修复了被取消和重用的协程中潜在的内存泄漏问题。
  • 启用约定绑定的设计时应用程序(初步支持)。要打开此功能,请将视图的 Bind.AtDesignTime 附加属性设置为 true。如果您使用 blend 的设计时数据生成,您可以选择替换 ViewLocator.ModifyModelTypeAtDesignTime 以执行到视图的自定义映射。但它不应该是必需的。
  • 将 ConventionManager.ConfigureSelectedItem 转换为委托以允许自定义。
  • 添加了 ConventionManager.ConfigureSelectedItemBinding 委托,旨在允许检查建议的绑定及其自定义或拒绝。
  • 增加了对 WP7 Mango 的支持
  • 添加了对 Silverlight 5 的支持
  • 对 NavigationService 进行了各种改进;改进导航、墓碑等。
  • 使用 TabControl 修复了一些 WPF 错误
  • 对墓碑机制和 IoC 容器之间的集成进行了一些改进。
  • 引导程序的 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 的全面支持。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-28
    • 1970-01-01
    • 1970-01-01
    • 2012-01-29
    • 2012-10-24
    相关资源
    最近更新 更多