有人知道,除了添加对WinRT和Windows Phone 8的支持之外,Caliburn Micro 1.1到1.5.1中做了哪些更改。
我需要这个信息,因为我在我的项目中使用Caliburn Micro 1.4并希望将其更新为1.5.1?
如果有任何重大变化,我会去做。
命名约定是否有任何变化?
答案 0 :(得分:1)
这取自每个版本的changes.txt:
- 改进EventAggregator以提高可测试性并重新使用除完整的Caliburn.Micro框架。
- 为SimpleContainer启用基本子容器。
- nuget安装脚本的一些改进。
- View / ViewModel名称解析的改进和错误修复。
- 修复了新UriBuilder中的一些NRE。如果无法找到视图,则不会显式抛出。
- 改进了搜索Views / ViewModels的日志记录。
- 修复了Screen.OnViewReady的WP7版本的错误。它现在一直有效。
- 改进PropertyChangedBase和BindableCollection以更好地支持序列化。
- 将IsInDesign模式移出Bootstrapper并进入Execute类。
- 为振动和声音效果添加了WP7平台抽象,包括在显示自定义模式对话框时启用窗口管理器播放声音。
- 修复了WindowManager中与冒泡操作相关的一些错误。
- 修正了WPF导航服务的一些问题。
- 进行轻微重构以启用新的“功能包”。
- 改进了PropertyChangedBase和BindableCollection的序列化
- 启用WP7 UriBuilder实际构建Uri而不导航。
- 为Executor添加了SetUIThreadMarshaller方法,以允许自定义框架的默认线程编组行为。
- 为所有窗口管理器apis添加了可选设置参数。
- 在传统数据绑定发生之前,更改了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容器之间集成的一些改进。
- Bootstrapper的Application属性不再全局可用,以帮助防止滥用。
- ConventionManager API中的一些重大更改与ItemsControl约定中的错误修复有关。
- 启用了PhoneContainer中的默认服务覆盖
- 程序集现在标记为CLSCompliant。
- 向ViewLocator添加了一个名为DeterminePackUriFromType的新Func。此函数将视图类型映射到打包Uri以用于导航方案。由于无法从类型中确定Uri的可靠方法,因此提供了一个默认实现,它应该适用于大多数情况,但可以替换为其他方案。此功能由WP7 UriBuilder内部使用。
- 更新了SL5版本以使用新的原生UpdateSourceTrigger。
- 为绑定启用常规验证时启用ValidatesOnExceptions。
- 修复了某个长期存在的错误,当通过启用了容器回收的虚拟化控件内的Bind.Model属性应用约定时,会导致问题。这可能已经修复了与Bind.Model属性相关的一些其他间接问题。
- 切换到语义版本。
- 为设计时自举程序操作添加了一些异常处理。
- 在MessageBinder中添加了一个自定义转换器,以便我们可以处理从字符串转换为DateTime。
这包括没有changes.txt,所以我能找到的最好的是:
此版本包含所有平台上的许多错误修复,nuget支持的改进以及......最大的新闻......完全支持WinRT和WP8。