Пример #1
0
        private async void Application_Startup(object sender, StartupEventArgs e)
        {
            MvxWpfSetupSingleton.EnsureSingletonAvailable(Dispatcher, MainWindow);
            await _host.StartAsync();

            var mainWindow = _host.Services.GetService <MainWindow>();

            mainWindow.Show();
        }
Пример #2
0
        public virtual void ApplicationInitialized()
        {
            if (MainWindow == null)
            {
                return;
            }

            MvxWpfSetupSingleton.EnsureSingletonAvailable(Dispatcher, MainWindow).EnsureInitialized();

            RunAppStart();
        }
Пример #3
0
        public virtual async Task ApplicationInitialized()
        {
            if (MainWindow == null)
            {
                return;
            }

            await MvxWpfSetupSingleton.EnsureSingletonAvailable(Dispatcher, MainWindow).EnsureInitialized().ConfigureAwait(false);

            await RunAppStart().ConfigureAwait(false);
        }
Пример #4
0
        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();
        }
Пример #6
0
        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());
        }
Пример #7
0
        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();
        }
Пример #8
0
 protected override void RegisterSetup()
 {
     MvxWpfSetupSingleton.EnsureSingletonAvailable(Dispatcher, MainWindow);
     this.RegisterSetupType <MvxWpfSetup <Core.App> >();
 }