这是我的情况:
我已经设置了这样的路线:
Routing.RegisterRoute("Cars/CarMgmtPage", typeof(CarMgmtPage));
单击按钮时,它会调用以下内容:
await Shell.Current.GoToAsync("Cars/CarMgmtPage", true);
但是 CarMgmtPage 在这样的参数中采用构造函数;
public CarMgmtPage(IAddCar addCar1,
IAddCar addCar2)
我需要做的是Microsoft.Extensions.DependencyInjection
使用我的应用程序中使用的来创建这个页面,如下所示:
var abc = Startup.ServiceProvider.GetRequiredService<CarMgmtPage>();
但我不知道该怎么做,因为 Xamarin Shell 似乎处理了页面的创建,我不知道如何将 DI 融入其中。
我希望有人对如何做到这一点有一些想法。