.NET MAUI Community Toolkit 5.1.0 版本更新总结
.NET MAUI Community Toolkit 最新版本 5.1.0 引入两大主要功能,并修复了上一版本中的多个问题。
主要功能
1. LazyView 控件的重新引入
LazyView 控件从 Xamarin Community Toolkit 移植而来,允许开发者延迟初始化 MAUI 视图,直到真正需要时才加载。该控件包含以下关键特性:
LoadViewAsync方法:用于异步加载视图。HasLazyViewLoaded属性:返回LazyView的加载状态。
官方文档和示例应用已更新以反映这一新功能:
2. 键盘扩展功能
新增了一组扩展方法,支持与支持文本输入的 UI 控件上的软键盘进行交互。主要扩展方法包括:
ShowKeyboardAsync:显示软键盘。HideKeyboardAsync:隐藏软键盘。IsSoftKeyboardShowing属性:返回软键盘的可见状态。
这些扩展方法位于 CommunityToolkit.Maui.Core.Extensions 命名空间下。
微软开发者 Gerald Versluis 发布了一段视频,演示如何解决 .NET MAUI 应用中的键盘重叠问题,视频引发了许多开发者的讨论。
问题修复
FileSaver 组件修复
修复了以下问题:
- 文件覆盖时未截断旧数据:如果新写入的数据比原文件短,旧文件的剩余部分会显示为垃圾数据。
- 保存不可寻址流时失败:例如保存网络下载流时,
SaveAsync方法会失败。 - Mac 平台忽略文件名:在“另存为”对话框中使用随机 GUID 作为文件名,而非用户提供的文件名。
- 保存无扩展名文件时报错:错误信息为
'The parameter is incorrect'。
FolderPicker 组件修复
修复了在某些 Android 设备上出现的 ‘No application can perform this operation’ 错误。该问题与组件中指定文件夹选择器的意图选择器有关,相关代码已从实现中移除。
依赖项更新
更新了以下依赖库:
Newtonsoft.JsonMicrosoft.Extensions.Http.Polly
项目进展与路线图
开发者可以通过官方 GitHub 仓库 跟踪 .NET MAUI Community Toolkit 项目的路线图和整体进展。
总结
.NET MAUI Community Toolkit 5.1.0 版本通过引入 LazyView 控件和键盘扩展功能,提升了开发体验,并修复了多个关键问题,进一步增强了工具的稳定性和可用性。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。