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; } }
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; } }
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"); } } }
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(); } } } } }
void TheCarousel_CurrentItemChanged(CarouselView sender, Xamarin.Forms.CurrentItemChangedEventArgs e) { viewModel.CarouselItemDidChange(sender.Position); }