/// <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());
            }
        }
예제 #2
0
        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)
            {
            }
        }
예제 #4
0
 /// <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());
     }
 }
예제 #5
0
 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.");
 }