public App() { if (!InjectionInitilaized) { Injection.RegisterTypes(RegisterTypes); } InitializeComponent(); var navigationService = Injection.Resolve <INavigationService>(); if (!InjectionInitilaized) { navigationService.Register <LoginViewModel, LoginPage>(() => Injection.Resolve <LoginPage>()); navigationService.Register <SignupViewModel, SignupPage>(() => Injection.Resolve <SignupPage>()); navigationService.Register <BrowseGroupViewModel, BrowseGroupPage, Group>(group => Injection.Resolve <Func <Group, BrowseGroupPage> >()(group)); InjectionInitilaized = true; } var mainPage = Injection.Resolve <MainPage>(); navigationService.AddRootPage(mainPage); MainPage = mainPage; }
protected override void OnCreate(Bundle savedInstanceState) { TabLayoutResource = Resource.Layout.Tabbar; ToolbarResource = Resource.Layout.Toolbar; base.OnCreate(savedInstanceState); Xamarin.Essentials.Platform.Init(this, savedInstanceState); global::Xamarin.Forms.Forms.Init(this, savedInstanceState); if (!InjectionInitilaized) { Injection.RegisterTypes(RegisterTypes); InjectionInitilaized = true; } LoadApplication(new App()); }