protected override void InitBindings() { Bindings.Add( this.SetBinding(() => ViewModel.RecommendationAnimeItems).WhenSourceChanges(() => { if (ViewModel.RecommendationAnimeItems?.Any() ?? false) { RecommendationsPagePivot.Adapter = new RecommandtionsPagerAdapter(FragmentManager, ViewModel.RecommendationAnimeItems.Select( item => item.Content as RecommendationItemViewModel)); RecommendationsPageTabStrip.SetViewPager(RecommendationsPagePivot); RecommendationsPagePivot.SetCurrentItem(ViewModel.PivotItemIndex, false); } })); Bindings.Add( this.SetBinding(() => ViewModel.RecommendationAnimeItems).WhenSourceChanges(() => { if (ViewModel.RecommendationMangaItems?.Any() ?? false) { RecommendationsPagePivot.Adapter = new RecommandtionsPagerAdapter(FragmentManager, ViewModel.RecommendationMangaItems.Select(item => item.Content as RecommendationItemViewModel)); RecommendationsPageTabStrip.SetViewPager(RecommendationsPagePivot); RecommendationsPagePivot.SetCurrentItem(ViewModel.PivotItemIndex, false); } })); Bindings.Add( this.SetBinding(() => ViewModel.Loading, () => RecommendationsPageLoading.Visibility).ConvertSourceToTarget(Converters.BoolToVisibility)); RecommendationsPageTypeChangeButton.SetCommand("Click", new RelayCommand(OnTypeChangeButtonClick)); }
protected override void InitBindings() { Bindings.Add( this.SetBinding(() => ViewModel.RecommendationAnimeItems).WhenSourceChanges(() => { BindAnimeItems(); })); Bindings.Add( this.SetBinding(() => ViewModel.RecommendationMangaItems).WhenSourceChanges(() => { BindMangaItems(); })); Bindings.Add(this.SetBinding(() => ViewModel.CurrentWorkMode) .WhenSourceChanges(() => { if (ViewModel.CurrentWorkMode == RecommendationsPageWorkMode.Anime) { BindAnimeItems(); } else if (ViewModel.CurrentWorkMode == RecommendationsPageWorkMode.Manga) { BindMangaItems(); } })); Bindings.Add( this.SetBinding(() => ViewModel.Loading, () => RecommendationsPageLoading.Visibility).ConvertSourceToTarget(Converters.BoolToVisibility)); RecommendationsPageTypeChangeButton.SetCommand("Click", new RelayCommand(OnTypeChangeButtonClick)); }