Exemplo n.º 1
0
        public WallPostLikersPage(WallPost postData)
        {
            Title           = AppResources.WallLikes;
            BackgroundColor = AppResources.WallPageBackgroundColor;

            var likes = new DynamicListData <WallPostLike>();

            likes.UpdateData(AppModel.Instance.GetWallPostLikes(postData));
            DataWrapper = new WallPostLikesWrapper(likes);

            var wrapper = new WallPostLikersWrapper(DataWrapper, postData);

            _likersListView = new ListView {
                HasUnevenRows       = false,
                RowHeight           = 60,
                ItemTemplate        = new DataTemplate(typeof(UserCell)),
                SeparatorVisibility = SeparatorVisibility.None,
                BackgroundColor     = Color.Transparent,
                ItemsSource         = DataWrapper,

                RefreshCommand         = wrapper.RefreshCommand,
                IsPullToRefreshEnabled = true,
                BindingContext         = wrapper
            };

            _likersListView.SetBinding <WallPostLikersWrapper> (ListView.IsRefreshingProperty, vm => vm.IsBusy, BindingMode.OneWay);

            Content = new ContentView {
                Content = _likersListView,
                Padding = new Thickness(10, 10, 10, 0)
            };
        }
Exemplo n.º 2
0
 public WallPostLikersWrapper(WallPostLikesWrapper dataWrapper, WallPost post)
 {
     Post        = post;
     DataWrapper = dataWrapper;
 }