void CarouselView_CurrentItemChanged(System.Object sender, Xamarin.Forms.CurrentItemChangedEventArgs e)
        {
            HomeWorkTabType homeWorkTabType = (HomeWorkTabType)e.CurrentItem;

            switch (homeWorkTabType)
            {
            case HomeWorkTabType.New:

                // Tab Line Color
                _homeWorkViewModel.NewLineColor     = Color.Red;
                _homeWorkViewModel.ArchiveLineColor = Color.White;

                // Tab Title Color
                _homeWorkViewModel.NewTabColor     = Color.Red;
                _homeWorkViewModel.ArchiveTabColor = Color.Black;

                break;

            case HomeWorkTabType.Archive:

                // Tab Line Color
                _homeWorkViewModel.NewLineColor     = Color.White;
                _homeWorkViewModel.ArchiveLineColor = Color.Red;

                // Tab Title Color
                _homeWorkViewModel.NewTabColor     = Color.Black;
                _homeWorkViewModel.ArchiveTabColor = Color.Red;


                break;
            }
        }
Пример #2
0
        void CarouselView_CurrentItemChanged(System.Object sender, Xamarin.Forms.CurrentItemChangedEventArgs e)
        {
            LeaveTabType leaveTabType = (LeaveTabType)e.CurrentItem;

            switch (leaveTabType)
            {
            case LeaveTabType.LeaveList:

                _leavePageViewModel.IsLeaveListShow    = true;
                _leavePageViewModel.IsLeaveHistoryShow = false;
                _leavePageViewModel.IsLeavePlannerShow = false;

                _leavePageViewModel.LeaveListLineColor    = Color.Red;
                _leavePageViewModel.LeaveHistoryLineColor = Color.White;
                _leavePageViewModel.LeavePlannerLineColor = Color.White;

                break;

            case LeaveTabType.LeaveHistory:

                _leavePageViewModel.IsLeaveListShow    = false;
                _leavePageViewModel.IsLeaveHistoryShow = true;
                _leavePageViewModel.IsLeavePlannerShow = false;

                _leavePageViewModel.LeaveListLineColor    = Color.White;
                _leavePageViewModel.LeaveHistoryLineColor = Color.Red;
                _leavePageViewModel.LeavePlannerLineColor = Color.White;


                break;

            case LeaveTabType.LeavePlanner:

                _leavePageViewModel.IsLeaveListShow    = false;
                _leavePageViewModel.IsLeaveHistoryShow = false;
                _leavePageViewModel.IsLeavePlannerShow = true;

                _leavePageViewModel.LeaveListLineColor    = Color.White;
                _leavePageViewModel.LeaveHistoryLineColor = Color.White;
                _leavePageViewModel.LeavePlannerLineColor = Color.Red;

                break;
            }
        }
Пример #3
0
        void CarouselView_CurrentItemChanged(System.Object sender, Xamarin.Forms.CurrentItemChangedEventArgs e)
        {
            if (e.CurrentItem is AppPage currentItem)
            {
                var currentPageIndex = _viewModel.Pages.IndexOf(currentItem);

                if (Footer.Children[currentPageIndex] is StackLayout stackLayout)
                {
                    ChangeState(stackLayout, "Selected");
                }
            }

            if (e.PreviousItem is AppPage previousItem)
            {
                var previousPageIndex = _viewModel.Pages.IndexOf(previousItem);

                if (Footer.Children[previousPageIndex] is StackLayout stackLayout)
                {
                    ChangeState(stackLayout, "UnSelected");
                }
            }
        }
Пример #4
0
        void Carousel_CurrentItemChanged(System.Object sender, Xamarin.Forms.CurrentItemChangedEventArgs e)
        {
            if (e.CurrentItem.GetType() == typeof(UserInfoDTO))
            {
                var view     = (CarouselView)sender;
                var subViews = view.VisibleViews
                               .ToList()
                               .Where(o => o != null && o.GetType() == typeof(UserInfoView) && o.BindingContext == e.CurrentItem)
                               .ToList();

                foreach (var sb  in subViews)
                {
                    if (sb.BindingContext.GetType() == typeof(UserInfoDTO))
                    {
                        if (modelContext.NeedUpdateMonthyPayType())
                        {
                            modelContext.UpdateCost();
                            var item = (sb as UserInfoView);
                            item.AdjustMonthyPayment();
                        }
                    }
                }
            }
        }
Пример #5
0
 void TheCarousel_CurrentItemChanged(CarouselView sender, Xamarin.Forms.CurrentItemChangedEventArgs e)
 {
     viewModel.CarouselItemDidChange(sender.Position);
 }