【发布时间】:2014-06-23 12:45:49
【问题描述】:
我正在尝试在 windows phone 7 列表框中每页加载十个项目。当我滚动到列表框的末尾时,应该加载另外 10 个项目。我尝试过简单的刺痛。我已经完成了。当我尝试加载我的原始可观察集合时,我无法获得 10,10 个项目。
我尝试过这样的:-
void AddMoreItems()
{
int start = items.Count;
int end = start + 10;
for (int i = start; i < end; i++)
{
items.Add("Item " + i);
}
}
在这里,我可以每页加载 10、10 个项目。
现在我尝试使用可观察的集合:-
int end = 10;
int start = 0;
int total = listForLoading.Count;
void AddMoreItems()
{
if (total > 0)
{
int i = start;
foreach (var item in StudentDetails)
{
if (i < end)
{
items.Add(new ListBoxWithButtonModel() { FirstName = item.FirstName,LastName = item.LastName,Age = item.Age,PersonImage=item.PersonImage });
i++;
}
}
total = total > 10 ? total - 10 : total - total;
start = items.Count;
end = total > 10 ? start + 10 : start + total;
}
}
在这里,我一次又一次地得到相同的物品。添加到列表框后,我试图从集合中删除项目。但我遇到了错误。
请告诉我从可观察集合中加载 10、10 个项目的任何想法。
【问题讨论】:
-
您遇到什么错误?您是否研究过增量加载? rahulpnath.com/blog/windows-phone-series-incremental-loading
-
我收到此错误:
InvalidOperationException。不,我没有尝试这个..我也会尝试这个链接..
标签: c# windows-phone-7 observablecollection