public ActionResult DataList(int mId, string Identity, string Role, int page = 1) { ReplyListView data = new ReplyListView(); data.Paging = new ForPaging(page); data.mId = mId; data.Identity = Identity; data.Role = Role; data.DataList = _replyServices.GetDataList(data.Paging, data.mId); return(PartialView(data)); }
async void ReplyListViewScrollForSpecifiedPost(int index) { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { var vmType = ReplyListView.DataContext.GetType(); if (vmType.Equals(typeof(ReplyListViewForSpecifiedPostViewModel))) { var vm = (ReplyListViewForSpecifiedPostViewModel)ReplyListView.DataContext; int count = ReplyListView.Items.Count; if (count > 0 && count <= index + 1) { ReplyListView.ScrollIntoView(ReplyListView.Items[count - 1], ScrollIntoViewAlignment.Leading); } if (count > index + 1 && vm.GetScrollState() == false) { ReplyListView.ScrollIntoView(ReplyListView.Items[index], ScrollIntoViewAlignment.Leading); vm.SetScrollState(true); } } else if (vmType.Equals(typeof(ReplyListViewForDefaultViewModel))) { var vm = (ReplyListViewForDefaultViewModel)ReplyListView.DataContext; int count = ReplyListView.Items.Count; if (count > 0 && count <= index + 1) { ReplyListView.ScrollIntoView(ReplyListView.Items[count - 1], ScrollIntoViewAlignment.Leading); } if (count > index + 1 && vm.GetScrollState() == false) { ReplyListView.ScrollIntoView(ReplyListView.Items[index], ScrollIntoViewAlignment.Leading); vm.SetScrollState(true); } } }); }