private async void Application_Startup(object sender, StartupEventArgs e) { MvxWpfSetupSingleton.EnsureSingletonAvailable(Dispatcher, MainWindow); await _host.StartAsync(); var mainWindow = _host.Services.GetService <MainWindow>(); mainWindow.Show(); }
public virtual void ApplicationInitialized() { if (MainWindow == null) { return; } MvxWpfSetupSingleton.EnsureSingletonAvailable(Dispatcher, MainWindow).EnsureInitialized(); RunAppStart(); }
public virtual async Task ApplicationInitialized() { if (MainWindow == null) { return; } await MvxWpfSetupSingleton.EnsureSingletonAvailable(Dispatcher, MainWindow).EnsureInitialized().ConfigureAwait(false); await RunAppStart().ConfigureAwait(false); }
protected virtual void RunAppStart(object hint = null) { MvxWpfSetupSingleton.EnsureSingletonAvailable(Dispatcher, this).EnsureInitialized(); if (Mvx.IoCProvider.TryResolve(out IMvxAppStart startup) && !startup.IsStarted) { startup.Start(GetAppStartHint(hint)); } LoadFormsApplication(); }
protected virtual void RunAppStart(object hint = null) { MvxWpfSetupSingleton.EnsureSingletonAvailable(Dispatcher, this).EnsureInitialized(); var startup = Mvx.Resolve <IMvxAppStart>(); if (!startup.IsStarted) { startup.Start(GetAppStartHint(hint)); } LoadFormsApplication(); }
public static void Initialize() { if (!IsInDesignTime) { return; } if (MvxSingleton <IMvxIoCProvider> .Instance == null) { var iocProvider = MvxIoCProvider.Initialize(); Mvx.IoCProvider.RegisterSingleton(iocProvider); } MvxSetup.RegisterSetupType <MvxWpfSetup <App> >(System.Reflection.Assembly.GetExecutingAssembly()); var instance = MvxWpfSetupSingleton.EnsureSingletonAvailable(Application.Current.Dispatcher, new Content()); }
public MvxFormsWindowsPage() { // // Wait for page to load to kick off setup and loading forms // // This is required for when setup becomes async aware // Loaded += MvxFormsWindowsPage_Loaded; //} //private void MvxFormsWindowsPage_Loaded(object sender, System.Windows.RoutedEventArgs e) //{ // Loaded -= MvxFormsWindowsPage_Loaded; Initialized += MvxWindow_Initialized; Xamarin.Forms.Forms.Init(); MvxWpfSetupSingleton.EnsureSingletonAvailable(Dispatcher, this).EnsureInitialized().AsTask().Wait(); }
protected override void RegisterSetup() { MvxWpfSetupSingleton.EnsureSingletonAvailable(Dispatcher, MainWindow); this.RegisterSetupType <MvxWpfSetup <Core.App> >(); }