《.NET MAUI 9 预览版 7:引入 HybridWebView 及其他改进》

《.NET MAUI 9 预览版 7:引入 HybridWebView 及其他改进》

💡 原文英文,约500词,阅读约需2分钟。
📝

内容提要

.NET 9 Preview 7发布了重要更新,包括引入HybridWebView和弃用MainPage属性。还引入了用于管理iOS上远程通知的新生命周期方法,以及增强了本地嵌入功能等。HybridWebView允许开发人员在WebView中托管HTML、JavaScript和CSS内容,支持托管WebView内容与宿主应用程序代码之间的通信。此外,还引入了TitleBar控件和Window.TitleBar属性,用于自定义应用程序的标题栏。还有其他更新,如BlazorWebView的后向兼容性变化和Native Embedding的改进。详细信息请参阅GitHub上的官方发布说明。

🎯

关键要点

  • .NET 9 Preview 7发布了重要更新,包括引入HybridWebView和弃用MainPage属性。
  • HybridWebView允许开发人员在WebView中托管HTML、JavaScript和CSS内容,并支持与宿主应用程序代码之间的通信。
  • 引入了TitleBar控件和Window.TitleBar属性,用于自定义Windows应用程序的标题栏。
  • ActivateWindow方法被添加,用于在Mac Catalyst和Windows平台上将特定窗口置于前景。
  • BackButtonBehavior现在支持BindingMode.OneWay,允许在运行时通过数据绑定动态控制后退按钮的行为。
  • BlazorWebView的后向兼容性发生变化,默认主机地址已更新为localhost。
  • MainPage属性已标记为过时,开发人员应直接在Window上设置Page。
  • Native Embedding功能得到改进,允许将.NET MAUI控件集成到其他.NET应用程序中。
  • 更新还包括Handler断开策略、新的WebView控制的ProcessTerminated事件和iOS及Mac Catalyst的远程通知新生命周期方法。
  • 发布包含对.NET for iOS和.NET for Android的质量改进,详细更新请参阅GitHub上的发布说明。

延伸问答

.NET 9 Preview 7中引入了哪些新功能?

引入了HybridWebView、TitleBar控件、ActivateWindow方法等新功能。

HybridWebView的主要用途是什么?

HybridWebView允许开发人员在WebView中托管HTML、JavaScript和CSS内容,并支持与宿主应用程序代码之间的通信。

MainPage属性在.NET 9 Preview 7中有什么变化?

MainPage属性已标记为过时,开发人员应直接在Window上设置Page。

TitleBar控件的作用是什么?

TitleBar控件允许开发人员为应用程序设计自定义标题栏,可以放置在应用程序的任何位置。

BlazorWebView的后向兼容性发生了什么变化?

BlazorWebView的默认主机地址已更新为localhost,之前的地址0.0.0.0不再有效。

Native Embedding功能有什么改进?

Native Embedding功能得到改进,允许将.NET MAUI控件集成到其他.NET应用程序中,无需兼容性包。

➡️

继续阅读