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(); }
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(); }