/// <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()); } }
private void ChangePosition(object sender, CarouselView.FormsPlugin.Abstractions.PositionSelectedEventArgs e) { var post = (PostViewModel)((CarouselViewControl)sender).BindingContext; var count = post.Images.Count; var position = ((CarouselViewControl)sender).Position; string info = $"{position + 1}/{count}"; post.Images[position].Position = info; }
// string acct { get; set; } private async void CarouselViewControl_PositionSelected(object sender, CarouselView.FormsPlugin.Abstractions.PositionSelectedEventArgs e) { try { var obj = (CarouselViewControl)sender; if (obj.BindingContext == null) { return; } vm = (BankAccountsViewModel)obj.BindingContext; if (!vm.IsAccountLoaded) { return; } if (vm.IsAccountLoaded && vm.CustomerAccounts.Count > 1) { var account = vm.CustomerAccounts[e.NewValue]; if (e.NewValue > 0) { vm.CanSwipeRight = true; } else { vm.CanSwipeRight = false; } if (e.NewValue == vm.CustomerAccounts.Count - 1) { vm.CanSwipeLeft = false; } else { vm.CanSwipeLeft = true; } vm.SelectedAccount = account; // acct = account.nuban; await vm.GetTransactionsByNuban(account.nuban, account.currencyCode); } } catch (Exception ex) { } }
/// <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()); } }
private void carousel_PositionSelected(object sender, CarouselView.FormsPlugin.Abstractions.PositionSelectedEventArgs e) { }
void Handle_PositionSelected(object sender, CarouselView.FormsPlugin.Abstractions.PositionSelectedEventArgs e) { Debug.WriteLine("Position " + e.NewValue + " selected."); }