.NET MAUI 10 预览版本 6 带来了性能更新和小的增强

  7 月 15 日,微软发布了 .NET MAUI 在 .NET 10 中的第六个预览版本,引入了一些新特性和改进,旨在提高开发人员的生产力和框架性能。这个预览版本专注于完善三个现有的控件(MediaPicker、WebView 和 HybridWebView),以及针对特定平台代码的更新和稳定性修复。

  MAUI 是多平台应用 UI(Multiplatform Application UI)的缩写。根据微软的说法,它是 Xamarin 和 Xamarin Forms 框架的演进,将单独的目标库和项目统一为一个用于多个设备的单一项目。目前,MAUI 支持编写在 Android 5+、iOS 12.2+、macOS 12+(作为 Mac Catalyst)、Samsung Tizen(尽管此版本中有移除 Tizen 模板的变更)、Windows 10 版本 1809+ 或 Windows 11 上运行的应用程序。与去年发布的版本 9 相比,支持的最低平台没有变化,尽管预览版本 6 增加了对 Android API 级别 35 和 36 的支持。

  该版本中一个突出的特性是 MediaPicker 控件的增强。开发人员现在可以使用 MaximumWidth 和 MaximumHeight 参数直接通过 API 选择多个文件并压缩图像。这个功能简化了应用程序内媒体文件的处理,使得管理用户生成的内容更加容易,而无需额外的处理。

var result = await MediaPicker.PickMultipleAsync (new MediaPickerOptions
{
    MaximumWidth = 1024,
    MaximumHeight = 768
});

  另一个重要的增加是能够拦截和响应从 BlazorWebViewHybridWebView 控件发出的网络请求。这个功能允许开发人员修改头部、重定向请求或提供本地响应,从而更好地控制 web 内容和应用程序中的交互。

webView.WebResourceRequested += (s, e) =>
{
    if (e.Uri.ToString () .Contains ("api/secure"))
    {
        e.Handled = true;
        e.SetResponse (200, "OK", "application/json", GetCustomStream ());
    }
};

  至于性能和稳定性的改进,这个预览版本还包括对控件和布局行为的众多修复和改进。 CollectionViewCarouselViewSearchBar 现在提供了更可靠的跨平台性能,增强了选择更新、占位符颜色更新和内存管理。在 iOS 上的 CarouselViewHandler2 的内存泄漏已被修复,提高了整个应用程序的稳定性。Switch 控件现在在未设置 OnColor 属性时使用原生默认的“on”颜色(这个属性设置了开关切换到开时的颜色),确保了更一致的用户界面。

  这个预览版是 .NET MAUI 在 .NET 10 最终发布的重要里程碑之一。下一个预览版本 .NET MAUI 10 预览版 7计划于 8 月 1 日发布。鼓励开发人员探索这些新功能并提供反馈,以帮助塑造 .NET MAUI 的未来。读者可以参考 GitHub 官方 MAUI 存储库以获取完整的发布说明

  原文链接:https://www.infoq.com/news/2025/07/net-maui-10-preview-6/