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); }
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(); }