protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { base.OnNavigatedTo(e); var argLookup = NavigationContext.QueryString; var programId = int.Parse(argLookup["id"]); DataContext = new ProgramDetailsViewModel(programId); m_other = ApplicationBar.Buttons[ViewModel.IsFavourite ? 0 : 1]; ApplicationBar.Buttons.Remove(m_other); }
ProgramDetailsViewModel CreateProgramVM(Program program, DataStoreDataContext store) { var vm = new ProgramDetailsViewModel(program, store.IsFavourite(program)); if (program.StartTime >= CurrentTime.Time && program.EndTime <= CurrentTime.Time.AddMinutes(30)) vm.Status = "Contained"; else if (program.StartTime >= CurrentTime.Time) vm.Status = "Starting"; else if (program.EndTime <= CurrentTime.Time.AddMinutes(30)) vm.Status = "Finishing"; else if (program.StartTime < CurrentTime.Time) vm.Status = "Continuing"; return vm; }