public NewSheetWindow(NewSheetWindowViewModel viewModel) { InitializeComponent(); DataContext = viewModel; Loaded += (s, e) => { viewModel.DisplayFileSelection(new PageNavigationService(MainFrame.NavigationService)); }; }
private void InitialSetup() { var vm = new NewSheetWindowViewModel(); var window = new NewSheetWindow(vm); window.Show(); vm.TimeSheetCreated += (s, ea) => { var userInfo = new UserInfo() { TimeSheet = ea.TimeSheet, WorkContract = ea.WorkContract }; //If this step fails, application should crash _userRepository.Persist(userInfo); var mdvm = new MainDashboardViewModel(userInfo.CalculateSummary(), _userRepository, IoC.Resolve <IWindowService>()); new MainDashboard(mdvm).Show(); window.Close(); }; }