Caliburn Micro从版本1.1更改为1.5.1?

时间:2012-11-22 20:23:22

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

有人知道,除了添加对WinRT和Windows Phone 8的支持之外,Caliburn Micro 1.1到1.5.1中做了哪些更改。

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

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

命名约定是否有任何变化?

1 个答案:

答案 0 :(得分:1)

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

1.2

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

1.3

  
      
  • 改进了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属性相关的一些其他间接问题。
  •   

1.3.1

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

1.4

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

  

此版本包含所有平台上的许多错误修复,nuget支持的改进以及......最大的新闻......完全支持WinRT和WP8。