.NET MAUI 在 .NET 8 Preview 7 中发布
.NET MAUI 已在 .NET 8 Preview 7 中发布,这是 .NET 8 的最终熟悉版本。此次更新主要引入了键盘加速器、更多的错误修复和功能增强。
键盘加速器
键盘加速器允许为菜单(包括隐藏菜单)分配键盘快捷键,并将其链接到用户界面的任何部分。通过 MenuItem.Accelerator 属性,可以在页面的窗口级菜单中添加加速器。例如,在 C# 代码中可以通过以下方式实现:
MenuItem.SetAccelerator(AddProductMenu, Accelerator.FromString("ctrl+a"));主要更新内容
- 错误修复与质量提升:此版本的核心目标是修复错误并提升整体质量。详细的更新内容可以参考 发布说明。
- 内存管理改进:修复了多个 UI 控件(如 Border、Editor、Entry 等)在不同平台(iOS、Android、Windows)上的内存泄漏问题,提升了应用程序的内存管理和稳定性。
- UI 控件更新:Border、WebView 和 Entry 等控件在行为、性能和自定义选项方面进行了更新,这些改进增强了用户交互体验。
- 平台特定优化:针对 iOS、Android 和 Windows 平台进行了特定的优化,包括解决内存泄漏和性能优化,确保应用程序在不同环境中运行更加流畅。
- 数据输入与用户交互改进:包括文本字段中的光标行为、菜单键加速器集成以及 InputTransparent 行为的改进,这些更新提升了用户参与度和应用程序的整体可用性。
社区反馈
尽管此次更新带来了许多改进,但社区对 .NET MAUI 的成熟度仍然存在担忧。开发者 Stephen Winstanley 提到,他在将应用程序迁移到 .NET MAUI 时遇到了许多问题,甚至怀疑是否值得放弃原有的 Xamarin 应用程序。
社区对开发团队的辛勤工作表示赞赏,但也认为 Microsoft 应该坦诚地告知开发者,该框架尚未准备好用于复杂应用程序,目前仅适合用于简单的应用(如待办事项应用)。
总结
.NET MAUI 在 .NET 8 Preview 7 中引入了键盘加速器,并修复了多个错误和内存泄漏问题,提升了整体性能和用户体验。然而,社区对框架的成熟度仍持保留态度,认为其尚未准备好用于复杂的生产环境。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。