.NET MAUI Community Toolkit 5.0.0 版本发布总结
最新发布的 .NET MAUI Community Toolkit 版本 5.0.0 带来了多项新功能和改进,包括增强可访问性、修复错误以及一些破坏性变更。
主要更新内容
- SemanticOrderView 的重新引入
SemanticOrderView是从 Xamarin Community Toolkit 移植过来的组件,允许开发者控制屏幕阅读器的视觉元素顺序,从而提升应用程序的可访问性。这一功能对于依赖屏幕阅读器的用户(如视力障碍者)尤为重要。相关文档已更新,供开发者参考。 - FileSaverResult 和 FolderPickerResult 的改进
在用户取消文件保存或文件夹选择操作时,之前会抛出异常。现在,这两个对象提供了更多信息和控制能力,帮助用户更有效地处理此类情况。此外,修复了 Android 平台上初始文件夹选择的问题。核心团队成员 Gerald Versluis 还发布了相关视频,展示如何在 .NET MAUI 项目中使用 FileSaver API。 - StateContainer 的重大改进
StateContainer修复了一个导致崩溃的 bug,并引入了StateContainer.ChangeStateWithAnimation()方法,使开发者能够在状态变化时自定义行为或动画。相关文档已更新,鼓励开发者查阅。 其他改进
EmailValidationBehavior的改进。Snackbar支持自定义字体。Expander支持 CollectionView。DrawingView在使用GetImageStream()方法时正确调整图像尺寸。
破坏性变更
StateContainer.ShouldAnimateOnStateChange属性被StateContainer.ChangeStateWithAnimation()方法取代。IFileSaver.SaveAsync()和IFolderPicker.PickAsync()方法现在分别返回FileSaverResult和FolderPickerResult对象,而不是字符串。
- 依赖项更新
更新了多个依赖项,包括Microsoft.Windows.SDK.BuildTools、FluentAssertions、AutoFixture.Xunit2和Microsoft.CodeAnalysis。所有变更和功能的文档也已更新。
总结
.NET MAUI Community Toolkit 5.0.0 版本通过引入新功能(如 SemanticOrderView、FileSaverResult 和 FolderPickerResult)以及对现有功能的改进(如 StateContainer 和 bug 修复),显著提升了应用程序的可访问性、功能性和用户体验。此次发布在社区中引起了广泛关注,开发者可以通过官方发布说明和 GitHub 仓库获取更多详细信息,并跟踪项目的路线图。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。