我看到Windows Phone 7中的默认日历应用有一个日标签。在该标签中是一个ListBox
,可以无限滚动,非常顺利。
我正在考虑更改其绑定源,但不知道该怎么做。
有没有办法实现这个目标?
答案 0 :(得分:0)
您可以尝试绑定到自定义IEnumerator。一个简单的方法是使一个方法返回一个IEnumerable,然后使用yield return
语句返回元素:
public IEnumerable<int> GetDataSource()
{
int i = 0;
while (true)
{
yield return i++;
}
}
然后将其分配到列表框:
this.ListBox.ItemsSource = this.GetDataSource();
只需确保列表框上启用了数据虚拟化,因此可以动态加载项目(如果列表框尝试一次加载整个无限数据源,显然不起作用)