コード例 #1
0
        protected override void InitBindings()
        {
            Bindings.Add(
                this.SetBinding(() => ViewModel.CurrentData).WhenSourceChanges(() =>
            {
                ImageService.Instance.LoadUrl(ViewModel.CurrentData.User.ImgUrl)
                .Success(ProfilePageGeneralTabAnimeUserImg.AnimateFadeIn)
                .Into(ProfilePageGeneralTabAnimeUserImg);

                ProfilePageGeneralTabDetailsList.SetAdapter(
                    ViewModel.CurrentData.Details.GetAdapter(GetDetailTemplateDelegate));

                ProfilePageGeneralTabFriendsGrid.ItemHeight    =
                    ProfilePageGeneralTabFriendsGrid.ItemWidth = DimensionsHelper.DpToPx(65);
                ProfilePageGeneralTabFriendsGrid.SetColumnWidth((int)ProfilePageGeneralTabFriendsGrid.ItemWidth);
                ProfilePageGeneralTabFriendsGrid.Adapter =
                    ViewModel.CurrentData.Friends.GetAdapter(GetFriendTemplateDelegate);

                ProfilePageGeneralTabCommentsList.SetAdapter(
                    ViewModel.CurrentData.Comments.GetAdapter(GetCommentTemplateDelegate));
            }));

            ProfilePageGeneralTabAnimeListButton.SetCommand(ViewModel.NavigateAnimeListCommand);
            ProfilePageGeneralTabMangaListButton.SetCommand(ViewModel.NavigateMangaListCommand);
            ProfilePageGeneralTabHistoryButton.SetCommand(ViewModel.NavigateHistoryCommand);
        }