/// <summary> /// control the carousel page positions /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void Handle_PositionSelected(object sender, CarouselView.FormsPlugin.Abstractions.PositionSelectedEventArgs e) { try { CurrentCarocelPageIndex = e.NewValue; CurrentlyOpenCarocelPage = dayTasksViewModel.TaskForDayList[e.NewValue]; foreach (var r in CurrentlyOpenCarocelPage.ModelTaskForDayList) { //deslect all item firstly r.IsSelected = false; } isAnyItemSelected = false; //make sure not any task item selected from this page yet. AddNewTaskIcon.IsVisible = false; string dateForCurrentPage = CurrentlyOpenCarocelPage.CurrentDateForCurrentCarocel.ToString("d MMMM yyyy"); currentDate = CurrentlyOpenCarocelPage.CurrentDateForCurrentCarocel.ToString("yyyy-MM-dd"); if (Convert.ToDateTime(Convert.ToDateTime(dateForCurrentPage).ToString("d MMMM yyyy")).CompareTo(Convert.ToDateTime(DateTime.Now.ToString("d MMMM yyyy"))) <= 0) { // if page date is same as current date or previous than the current date then show the add button on toolbar var s = dayTasksViewModel.GetAllDayTasksBaseOnDayMonth(dateForCurrentPage); if (s.Count > 0) { // ToolbarItems.Add(addToolbarItem); AddNewTaskIcon.IsVisible = true; } } } catch (Exception ex) { MessagingCenter.Send((App)Xamarin.Forms.Application.Current, AppConstant.ErrorEvent, ex.ToString()); } }
/// <summary> /// control the carousel page positions /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void Handle_PositionSelected(object sender, CarouselView.FormsPlugin.Abstractions.PositionSelectedEventArgs e) { try { CurrentCarocelPageIndex = e.NewValue; CurrentlyOpenCarocelPage = dayTasksViewModel.TaskForDayList[e.NewValue]; ToolbarItems.Remove(addToolbarItem); // firstly romove the Add toolbar item string dateForCurrentPage = CurrentlyOpenCarocelPage.CurrentDateForCurrentCarocel.ToString("d MMMM yyyy"); currentDate = CurrentlyOpenCarocelPage.CurrentDateForCurrentCarocel.ToString("yyyy-MM-dd"); if (Convert.ToDateTime(Convert.ToDateTime(dateForCurrentPage).ToString("d MMMM yyyy")).CompareTo(Convert.ToDateTime(DateTime.Now.ToString("d MMMM yyyy"))) <= 0) { // if page date is same as current date or previous than the current date then show the add button on toolbar var s = dayTasksViewModel.GetAllDayTasksBaseOnDayMonth(dateForCurrentPage); if (s.Count > 0) { ToolbarItems.Add(addToolbarItem); } } }catch (Exception ex) { MessagingCenter.Send((App)Xamarin.Forms.Application.Current, AppConstant.ErrorEvent, ex.ToString()); } }