public ReportView() { InitializeComponent(); BindingContext = new ReportViewViewModel(); ReportTypePicker.SelectedIndexChanged += (sender, args) => { if (viewModel != null) { viewModel.ReportType = (Enums.ReportType) ((Picker) sender).SelectedIndex; } }; viewModel.ViewReport = new Command(async () => { if (viewModel.IsValid) { switch (viewModel.ReportType) { case Enums.ReportType.PerDay: await Navigation.PushAsync(new DayReportView(viewModel), true); break; case Enums.ReportType.PerWeek: await Navigation.PushAsync(new WeekReportView(viewModel), true); break; } } }); }
public DayReportView(ReportViewViewModel reportViewModel) { InitializeComponent(); BindingContext = new DayReportViewModel(reportViewModel.StartDate, reportViewModel.EndDate); }