public override void ViewDidLoad() { base.ViewDidLoad(); ShowDatesinListView.Hidden = true; // Perform any additional setup after loading the view, typically from a nib. monthView = MonthView.InitializeCalendar(DateTime.Now); monthView.CreateCalendar(); monthView.Frame = new CoreGraphics.CGRect(0, 0, CalendarView.Frame.Width, CalendarView.Frame.Height); CalendarView.AddSubview(monthView); SetUpFirstDatePicker(); SetUpEndDatePicker(); DatePickerStart.Text = DateTime.Now.ToString("dd MMMMM yyyy dddd"); DatePickerEnd.Text = DateTime.Now.ToString("dd MMMMM yyyy dddd"); EnableRangePickers.TouchUpInside += (object sender, EventArgs e) => { if (rangesEnabled == false) { RangeModel range = new RangeModel() { startDate = startDate, endDate = endDate }; monthView.CreateCalendarForRange(range); EnableRangePickers.SetTitle("Disable RangePickers", UIControlState.Normal); rangesEnabled = true; ShowDatesinListView.Hidden = false; } else { monthView.ChangeDate(startDate); EnableRangePickers.SetTitle("Enable RangePickers", UIControlState.Normal); rangesEnabled = false; ShowDatesinListView.Hidden = true; } }; }
public MonthCollectionViewSource(List <DayStructure> items, RangeModel ranges = null) { if (ranges != null) { this.ranges = ranges; } this.monthViewItems = items; }
public void CreateCalendarForRange(RangeModel rangeModel) { dateRangeModel = rangeModel; rangeEnabled = true; daysofMonth = CalendarCalculations.CalculateMonthDays(selectedDate, true); MonthTitle_UILabel.Text = selectedDate.ToString("dd MMMMM yyyy dddd"); var source = new MonthCollectionViewSource(daysofMonth, rangeModel); source.selectedDays = selectedDates; //source.DayItemSelected += Source_DayItemSelected; source.DisableDeSelect = true; MonthCollectionView.Source = source; }