Example #1
0
        protected override void InitBindings()
        {
            if (Fling)
            {
                return;
            }

            Bindings.Add(AnimeListItemWatchedButton.Id, new List <Binding>());
            Bindings[AnimeListItemWatchedButton.Id].Add(new Binding <string, string>(
                                                            ViewModel,
                                                            () => ViewModel.MyEpisodesBind,
                                                            AnimeListItemWatchedButton,
                                                            () => AnimeListItemWatchedButton.Text));

            Bindings.Add(AnimeListItemScoreButton.Id, new List <Binding>());
            Bindings[AnimeListItemScoreButton.Id].Add(new Binding <string, string>(
                                                          ViewModel,
                                                          () => ViewModel.MyScoreBind,
                                                          AnimeListItemScoreButton,
                                                          () => AnimeListItemScoreButton.Text));

            Bindings.Add(AnimeListItemStatusButton.Id, new List <Binding>());
            Bindings[AnimeListItemStatusButton.Id].Add(new Binding <string, string>(
                                                           ViewModel,
                                                           () => ViewModel.MyStatusBind,
                                                           AnimeListItemStatusButton,
                                                           () => AnimeListItemStatusButton.Text));

            Bindings.Add(AnimeListItemIncButton.Id, new List <Binding>());
            Bindings[AnimeListItemIncButton.Id].Add(new Binding <bool, ViewStates>(
                                                        ViewModel,
                                                        () => ViewModel.IncrementEpsVisibility,
                                                        AnimeListItemIncButton,
                                                        () => AnimeListItemIncButton.Visibility).ConvertSourceToTarget(Converters.BoolToVisibility));

            Bindings.Add(AnimeListItemDecButton.Id, new List <Binding>());
            Bindings[AnimeListItemDecButton.Id].Add(new Binding <bool, ViewStates>(
                                                        ViewModel,
                                                        () => ViewModel.DecrementEpsVisibility,
                                                        AnimeListItemDecButton,
                                                        () => AnimeListItemDecButton.Visibility).ConvertSourceToTarget(Converters.BoolToVisibility));

            Bindings.Add(AnimeListItemStatusScoreSection.Id, new List <Binding>());
            Bindings[AnimeListItemStatusScoreSection.Id].Add(new Binding <bool, ViewStates>(
                                                                 ViewModel,
                                                                 () => ViewModel.Auth,
                                                                 AnimeListItemStatusScoreSection,
                                                                 () => AnimeListItemStatusScoreSection.Visibility).ConvertSourceToTarget(Converters.BoolToVisibility));



            AnimeListItemMoreButton.SetOnClickListener(new OnClickListener(view => AnimeListItemMoreButtonOnClick()));
            AnimeListItemWatchedButton.SetCommand("Click", new RelayCommand(ShowWatchedDialog));
            AnimeListItemStatusButton.SetCommand("Click", new RelayCommand(ShowStatusDialog));
            AnimeListItemScoreButton.SetCommand("Click", new RelayCommand(ShowRatingDialog));

            AnimeListItemIncButton.SetCommand("Click", ViewModel.IncrementWatchedCommand);
            AnimeListItemDecButton.SetCommand("Click", ViewModel.DecrementWatchedCommand);
        }
Example #2
0
        protected override void RootContainerInit()
        {
            AnimeListItemAddToListButton.SetOnClickListener(new OnClickListener(view => ViewModel.AddAnimeCommand.Execute(null)));
            AnimeListItemTagsButton.SetOnClickListener(new OnClickListener(OnTagsButtonClick));
            AnimeListItemStatusButton.SetOnClickListener(
                new OnClickListener(view => ShowStatusDialog()));
            AnimeListItemScoreButton.SetOnClickListener(
                new OnClickListener(view => ShowRatingDialog()));

            AnimeListItemIncButton.SetOnClickListener(
                new OnClickListener(view => ViewModel.IncrementWatchedCommand.Execute(null)));
            AnimeListItemDecButton.SetOnClickListener(
                new OnClickListener(view => ViewModel.DecrementWatchedCommand.Execute(null)));

            RootContainer.SetOnLongClickListener(new OnLongClickListener(view => MoreButtonOnClick()));
            RootContainer.SetOnClickListener(new OnClickListener(view => ContainerOnClick()));
            base.RootContainerInit();
        }