diff --git a/Community Modules/XAML/Part 1 - Fundamentals/Finish/MonkeyFinder/MauiProgram.cs b/Community Modules/XAML/Part 1 - Fundamentals/Finish/MonkeyFinder/MauiProgram.cs index ab7276e..d6e0599 100644 --- a/Community Modules/XAML/Part 1 - Fundamentals/Finish/MonkeyFinder/MauiProgram.cs +++ b/Community Modules/XAML/Part 1 - Fundamentals/Finish/MonkeyFinder/MauiProgram.cs @@ -28,7 +28,7 @@ public static MauiApp CreateMauiApp() builder.Services.AddTransient(); - builder.Services.AddTransient(); + return builder.Build(); } diff --git a/Community Modules/XAML/Part 2 - Responsibility/Finish/MonkeyFinder/MauiProgram.cs b/Community Modules/XAML/Part 2 - Responsibility/Finish/MonkeyFinder/MauiProgram.cs index ab7276e..d6e0599 100644 --- a/Community Modules/XAML/Part 2 - Responsibility/Finish/MonkeyFinder/MauiProgram.cs +++ b/Community Modules/XAML/Part 2 - Responsibility/Finish/MonkeyFinder/MauiProgram.cs @@ -28,7 +28,7 @@ public static MauiApp CreateMauiApp() builder.Services.AddTransient(); - builder.Services.AddTransient(); + return builder.Build(); } diff --git a/Community Modules/XAML/Part 3 - Magic Values/Finish/MonkeyFinder/MauiProgram.cs b/Community Modules/XAML/Part 3 - Magic Values/Finish/MonkeyFinder/MauiProgram.cs index ab7276e..d6e0599 100644 --- a/Community Modules/XAML/Part 3 - Magic Values/Finish/MonkeyFinder/MauiProgram.cs +++ b/Community Modules/XAML/Part 3 - Magic Values/Finish/MonkeyFinder/MauiProgram.cs @@ -28,7 +28,7 @@ public static MauiApp CreateMauiApp() builder.Services.AddTransient(); - builder.Services.AddTransient(); + return builder.Build(); } diff --git a/Community Modules/XAML/Part 4 - Naming/Finish/MonkeyFinder/MauiProgram.cs b/Community Modules/XAML/Part 4 - Naming/Finish/MonkeyFinder/MauiProgram.cs index ab7276e..d6e0599 100644 --- a/Community Modules/XAML/Part 4 - Naming/Finish/MonkeyFinder/MauiProgram.cs +++ b/Community Modules/XAML/Part 4 - Naming/Finish/MonkeyFinder/MauiProgram.cs @@ -28,7 +28,7 @@ public static MauiApp CreateMauiApp() builder.Services.AddTransient(); - builder.Services.AddTransient(); + return builder.Build(); } diff --git a/Community Modules/XAML/Part 5 - Custom Types/Finish/MonkeyFinder/MauiProgram.cs b/Community Modules/XAML/Part 5 - Custom Types/Finish/MonkeyFinder/MauiProgram.cs index ab7276e..d6e0599 100644 --- a/Community Modules/XAML/Part 5 - Custom Types/Finish/MonkeyFinder/MauiProgram.cs +++ b/Community Modules/XAML/Part 5 - Custom Types/Finish/MonkeyFinder/MauiProgram.cs @@ -28,7 +28,7 @@ public static MauiApp CreateMauiApp() builder.Services.AddTransient(); - builder.Services.AddTransient(); + return builder.Build(); } diff --git a/Finish/MonkeyFinder/MauiProgram.cs b/Finish/MonkeyFinder/MauiProgram.cs index 3dce180..7dab4bd 100644 --- a/Finish/MonkeyFinder/MauiProgram.cs +++ b/Finish/MonkeyFinder/MauiProgram.cs @@ -27,7 +27,7 @@ public static MauiApp CreateMauiApp() builder.Services.AddSingleton(); builder.Services.AddTransient(); - builder.Services.AddTransient(); + builder.Services.AddSingleton(); return builder.Build(); } } diff --git a/Part 3 - Navigation/README.md b/Part 3 - Navigation/README.md index 2b2caa8..e73f340 100644 --- a/Part 3 - Navigation/README.md +++ b/Part 3 - Navigation/README.md @@ -192,9 +192,11 @@ Now that we have our details page in place, we need to register it for routing. ```csharp builder.Services.AddTransient(); - builder.Services.AddTransient(); + ``` +> Starting in .NET 9 you no longer need to register Pages with the dependency service for constructor injection to work. By default when we navigate to a new page it will be created an the `MonkeyDetailsViewModel` will be injected as well. + 1. Finally, we must inject the view model into our `DetailsPage`. Open the code behind for the page in `DetailsPage.xaml.cs` and change the constructor to the following: ```csharp diff --git a/Part 3 - Navigation/README.zh-cn.md b/Part 3 - Navigation/README.zh-cn.md index 6f856f2..de0d21f 100644 --- a/Part 3 - Navigation/README.zh-cn.md +++ b/Part 3 - Navigation/README.zh-cn.md @@ -186,9 +186,11 @@ public partial class DetailsPage : ContentPage ```csharp builder.Services.AddTransient(); - builder.Services.AddTransient(); + ``` +> Starting in .NET 9 you no longer need to register Pages with the dependency service for constructor injection to work. By default when we navigate to a new page it will be created an the `MonkeyDetailsViewModel` will be injected as well. + 3. 最后,我们必须将视图模型注入到我们的 `DetailsPage` 中。 在 `DetailsPage.xaml.cs` 中打开页面背后的代码,并将构造函数更改为以下内容: ```csharp diff --git a/Part 3 - Navigation/README.zh-tw.md b/Part 3 - Navigation/README.zh-tw.md index b940adb..a482d7d 100644 --- a/Part 3 - Navigation/README.zh-tw.md +++ b/Part 3 - Navigation/README.zh-tw.md @@ -186,8 +186,9 @@ public partial class DetailsPage : ContentPage ```csharp builder.Services.AddTransient(); - builder.Services.AddTransient(); + ``` +> Starting in .NET 9 you no longer need to register Pages with the dependency service for constructor injection to work. By default when we navigate to a new page it will be created an the `MonkeyDetailsViewModel` will be injected as well. 3. 最後,開啟 `DetailsPage.xaml.cs` 這個 DetailPage.xaml 所對應的後置程式碼檔案,並將 DetailPage 的建構方法改為如下內容: diff --git a/Part 4 - Platform Features/MonkeyFinder/MauiProgram.cs b/Part 4 - Platform Features/MonkeyFinder/MauiProgram.cs index 0d1c904..afd92fb 100644 --- a/Part 4 - Platform Features/MonkeyFinder/MauiProgram.cs +++ b/Part 4 - Platform Features/MonkeyFinder/MauiProgram.cs @@ -25,7 +25,7 @@ public static MauiApp CreateMauiApp() builder.Services.AddTransient(); - builder.Services.AddTransient(); + return builder.Build(); } diff --git a/Part 5 - CollectionView/MonkeyFinder/MauiProgram.cs b/Part 5 - CollectionView/MonkeyFinder/MauiProgram.cs index 05a23ca..95662d2 100644 --- a/Part 5 - CollectionView/MonkeyFinder/MauiProgram.cs +++ b/Part 5 - CollectionView/MonkeyFinder/MauiProgram.cs @@ -29,7 +29,7 @@ public static MauiApp CreateMauiApp() builder.Services.AddTransient(); - builder.Services.AddTransient(); + return builder.Build(); } diff --git a/Part 6 - AppThemes/MonkeyFinder/MauiProgram.cs b/Part 6 - AppThemes/MonkeyFinder/MauiProgram.cs index 343423f..fb2166e 100644 --- a/Part 6 - AppThemes/MonkeyFinder/MauiProgram.cs +++ b/Part 6 - AppThemes/MonkeyFinder/MauiProgram.cs @@ -29,7 +29,7 @@ public static MauiApp CreateMauiApp() builder.Services.AddTransient(); - builder.Services.AddTransient(); + return builder.Build(); }