private void _scrollViewer_LayoutUpdated(object sender, object e) //TODO:还需要设置好PullUpLoadMore 怎么控制反向更新
 {
     //当上滑动加载更多数据 提前400像素 且当前非加载更多状态
     if (ScrollViewer.ScrollableHeight != 0 && (ScrollViewer.ScrollableHeight - ScrollViewer.VerticalOffset) < 400)
     {
         var time = DateTime.Now;
         if (((time - _loadMoreTime).TotalSeconds > 1.5) && ListViewRequestDataContext != null && ListViewRequestDataContext.IsShowPullUpLoadMore && !ListViewRequestDataContext.IsPullUpLoadMoreStatus && null != PullUpLoadMore && !ListViewRequestDataContext.IsPullDownRefreshStatus)
         {
             _loadMoreTime = time;
             ListViewRequestDataContext.IsPullUpLoadMoreStatus = true;
             PullUpLoadMore.Invoke(this, null);
             //Debug.WriteLine("MoreDateCommand");
         }
     }
     //Debug.WriteLine("_scrollViewer_LayoutUpdated:" + " VerticalOffset" + _scrollViewer.VerticalOffset + " ViewportTop=" + PullDownOffset + " Height:" + _scrollViewer.ScrollableHeight);
 }
 private void SetTappedCommand()
 {
     _pullUpLoadMoreControl.Tapped += (s, e) =>
     {
         if (IsShowPullUpLoadMore && !ListViewRequestDataContext.IsPullUpLoadMoreStatus && null != PullUpLoadMore)
         {
             ListViewRequestDataContext.IsPullUpLoadMoreStatus = true;
             PullUpLoadMore.Invoke(this, null);
         }
     };
     _emptyControl.Tapped += (s, e) =>
     {
         if (IsShowEmpty && null != EmptyClick)
         {
             EmptyClick.Invoke(this, null);
         }
     };
 }