public CalenderViewModel(LoginResponse.Services services) { IsServiceInProgress = false; Schedules = services.schedules; ServiceId = services.ServiceId; if (Schedules != null) { var bookedDates = new List <SpecialDate>(); foreach (var item in Schedules) { var date = new DateTime(Convert.ToInt32(item.Year), Convert.ToInt32(item.Month), Convert.ToInt32(item.Day)); bookedDates.Add(new SpecialDate(date) { BackgroundColor = Color.Red, Selectable = true }); Attendances = new ObservableCollection <SpecialDate>(bookedDates); } ServiceDesc = services.ChargingPeriod; ServiceName = services.ServiceName; Charges = services.Charges; Location = services.WorkLocaton; } //RefreshData(); //_isServiceInProgress = false; //if(App.SelectedView == "Trainer") //{ // IsSubmitVisible = false; //} //else //{ // IsSubmitVisible = true; //} /*var dt = DateTime.Now; * var list = new List<SpecialDate> { new SpecialDate(dt) { BackgroundColor = Color.Red, Selectable = true }, new SpecialDate(dt.AddDays(1)) { BackgroundColor = Color.Red, Selectable = true } }; * Attendances = new ObservableCollection<SpecialDate>(list);*/ }
//DateTime selectedDate; public CalenderPage(LoginResponse.Services schedules) { InitializeComponent(); BindingContext = calenderViewModel = new ViewModels.CalenderViewModel(schedules); calendar.MinDate = DateTime.Now; if (App.SelectedView == "Trainer") { payButton.IsVisible = false; } //MessagingCenter.Subscribe<ViewModels.CalenderViewModel, DateTime>(this, "DateSelected", (sender, _selectedDate) => //{ // //await this.Navigation.PushAsync(new TimeSelectionPopup()); // TimeView.IsVisible = true; // OpaqueView.IsVisible = true; // selectedDate = _selectedDate; //}); }