Beispiel #1
0
        public MainViewModel(Base.Application application, IEnumerable <ExecutableBackupPlan> executableBackupPlans, Base.IApplicationEvents applicationEvents)
        {
            this.executableBackupPlans = executableBackupPlans;

            BackupPlans = new ObservableCollection <BackupPlanViewModel>();
            applicationEvents.ConfigurationReloaded += (sender, e) =>
            {
                UpdatePlanViewModels();
                application.NotifyInitialStates();
            };
            UpdatePlanViewModels();
        }
Beispiel #2
0
        public override void OnFrameworkInitializationCompleted()
        {
            if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
            {
                var application = new Base.Application(binder => binder.Bind <MainWindowViewModel>());
                application.Start();

                var mainViewModel = application.ServiceProvider.Get <MainWindowViewModel>();
                desktop.MainWindow = new MainWindow
                {
                    DataContext = mainViewModel
                };
            }

            base.OnFrameworkInitializationCompleted();
        }
Beispiel #3
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            var application = new Base.Application(binder => binder.Bind <MainViewModel>());

            application.Start();

            var mainViewModel = application.ServiceProvider.Get <MainViewModel>();
            var mainView      = new MainView
            {
                DataContext = mainViewModel
            };

            mainView.Show();

            application.NotifyInitialStates();
        }