示例#1
0
        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));
        }