.NET MAUI Preview 13 の更新情報についてご紹介します。
なお、オリジナルの記事はこちらです。
devblogs.microsoft.com
.NET MAUI Preview 14 の更新情報はこちらです。
hiro128.hatenablog.jp
.NET MAUI Preview 12 の更新情報はこちらです。
hiro128.hatenablog.jp
目次
- 目次
- アプリのブートストラップに Microsoft.Extensions ビルダーパターンを採用(.NET MAUI Preview 13)
- .NET MAUIドキュメントの更新(.NET MAUI Preview 13)
- ASP.NET Core Blazor Hybridドキュメントの更新(.NET MAUI Preview 13)
- ラベルにFormattedTextプロパティのサポートを追加(.NET MAUI Preview 13)
- ListView のハンドラー対応(.NET MAUI Preview 13)
- Android のアプリの起動時間の短縮のために MS.Extensions.Hostingを依存関係から削除(.NET MAUI Preview 13)
- RadioButtonにハンドラープロパティを追加できるように更新(.NET MAUI Preview 13)
- SwipeView のハンドラー対応(.NET MAUI Preview 13)
- WinUI の Flyout のハンドラー対応(.NET MAUI Preview 13)
- WinUI の TabbedPage のハンドラー対応(.NET MAUI Preview 13)
- WebView の CanGoBack、CanGoForward、Eval、GoBack、GoForward、Reload 実装
アプリのブートストラップに Microsoft.Extensions ビルダーパターンを採用(.NET MAUI Preview 13)
起動時に実行する処理は、プラットフォーム固有のネイティブ・アプリケーション・クラス(Windows の WinUIApplication、Android の MainApplication、iOS/macOS の AppDelegate )ではなく、すべてを MauiProgram クラスで行うことを推奨されています。
起動時の各種設定
DIコンテナの設定
プラットフォームイベントごとのカスタムセットアップ
ホスティングの削除とログの無効化(Android のアプリの起動時間の短縮)
.NET MAUIドキュメントの更新(.NET MAUI Preview 13)
XAMLの基礎から応用まで、バインド可能なプロパティや添付プロパティ、RelativeLayout などの多くのトピックについて更新されています。
公式情報:docs.microsoft.com
ASP.NET Core Blazor Hybridドキュメントの更新(.NET MAUI Preview 13)
.NET MAUI、WPF、Windows FormsでBlazor Hybridアプリを構築するためのドキュメントです。
公式情報:docs.microsoft.com
ラベルにFormattedTextプロパティのサポートを追加(.NET MAUI Preview 13)
ListView のハンドラー対応(.NET MAUI Preview 13)
WinUI の ListView の Handler 対応
公式情報:ListView Handler for WinUI by PureWeen · Pull Request #3916 · dotnet/maui · GitHub
[Android] Compatibility.ViewRenderer 経由の ListView の Handler 対応
[iOS] ListView/TableView の Handler 対応
公式情報:[iOS] ListView/TableView Handler by PureWeen · Pull Request #4193 · dotnet/maui · GitHub
Xamarin.Forms のレンダラーアーキテクチャは、.NET MAUI ではハンドラーアーキテクチャーに進化しました。
ハンドラーについての詳細は以下を参照ください。
docs.microsoft.com
Android のアプリの起動時間の短縮のために MS.Extensions.Hostingを依存関係から削除(.NET MAUI Preview 13)
- MS.Extensions.Hostingを依存関係から削除しました。ユーザーは、Hosting を経由して ServiceProvider を構築することで、間接参照を必要とせずに DI サービス、Configuration、Logging を設定することができます。
- MauiApplicationBuilder に新しい ConfigureContainer メソッドを追加し、DI の実装を置き換えることができるようにしました。
- Logging Provider をデフォルトで削除しました。ライブラリは通常通り、ILoggerサービスを取得できます。アプリは気になるロギングプロバイダを追加することができます。
公式情報:Remove MS.Extensions.Hosting from Maui by eerhardt · Pull Request #4505 · dotnet/maui · GitHub
RadioButtonにハンドラープロパティを追加できるように更新(.NET MAUI Preview 13)
公式情報:Radiobutton Handler by PureWeen · Pull Request #3784 · dotnet/maui · GitHub
SwipeView のハンドラー対応(.NET MAUI Preview 13)
[Android] ListView Handler
公式情報:Swipe View Handler by PureWeen · Pull Request #3987 · dotnet/maui · GitHub
[iOS] SwipeView の Handler 対応
公式情報:[iOS] SwipeViewHandler by PureWeen · Pull Request #4064 · dotnet/maui · GitHub
WinUI の SwipeView の Handler 対応
公式情報:SwipeViewHandler WinUI by PureWeen · Pull Request #4026 · dotnet/maui · GitHub
WinUI の Flyout のハンドラー対応(.NET MAUI Preview 13)
公式情報:WinUI Flyout Handler by PureWeen · Pull Request #3735 · dotnet/maui · GitHub
WinUI の TabbedPage のハンドラー対応(.NET MAUI Preview 13)
公式情報:WinUI TabbedPage Handler by PureWeen · Pull Request #4257 · dotnet/maui · GitHub
WebView の CanGoBack、CanGoForward、Eval、GoBack、GoForward、Reload 実装
WebViewHandler への GoBack, GoForward, Reload メソッド実装
WebViewHandler への Eval メソッド実装
公式情報:Implement Eval method in WebViewHandlers by jsuarezruiz · Pull Request #4284 · dotnet/maui · GitHub