private async void OnPreviousMonthClick(object sender, EventArgs e) { var result = await Task.Run(() => { _monthContainer.Previous(); var days = _monthContainer.Days; var monthName = _monthContainer.GetMonthName(); var yearName = _monthContainer.GetYearName(); return(days, monthName, yearName); }); MonthName.Text = result.monthName; YearName.Text = result.yearName; RecycleDays(result.days); }
public CalendarView() { InitializeComponent(); _monthContainer = new MonthContainer(DateTime.Today); BindableLayout.SetItemsSource(CalendarDaysContainer, _monthContainer.Days); BindableLayout.SetItemsSource(CalendarDaysOfWeekContainer, _monthContainer.DaysOfWeek); MonthName.Text = _monthContainer.GetMonthName(); YearName.Text = _monthContainer.GetYearName(); }