.NET MAUI 社区工具包 5.1.0:延迟视图和键盘扩展

.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 组件修复

修复了以下问题:

  1. 文件覆盖时未截断旧数据:如果新写入的数据比原文件短,旧文件的剩余部分会显示为垃圾数据。
  2. 保存不可寻址流时失败:例如保存网络下载流时,SaveAsync 方法会失败。
  3. Mac 平台忽略文件名:在“另存为”对话框中使用随机 GUID 作为文件名,而非用户提供的文件名。
  4. 保存无扩展名文件时报错:错误信息为 'The parameter is incorrect'

FolderPicker 组件修复

修复了在某些 Android 设备上出现的 ‘No application can perform this operation’ 错误。该问题与组件中指定文件夹选择器的意图选择器有关,相关代码已从实现中移除。

依赖项更新

更新了以下依赖库:

  • Newtonsoft.Json
  • Microsoft.Extensions.Http.Polly

项目进展与路线图

开发者可以通过官方 GitHub 仓库 跟踪 .NET MAUI Community Toolkit 项目的路线图和整体进展。

总结

.NET MAUI Community Toolkit 5.1.0 版本通过引入 LazyView 控件和键盘扩展功能,提升了开发体验,并修复了多个关键问题,进一步增强了工具的稳定性和可用性。

阅读 58
0 条评论