예제 #1
0
        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);
        }