WP7如何制作无尽的列表框

时间:2012-12-10 08:38:43

标签: windows-phone-7 listbox

我看到Windows Phone 7中的默认日历应用有一个标签。在该标签中是一个ListBox,可以无限滚动,非常顺利。

我正在考虑更改其绑定源,但不知道该怎么做。

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:0)

您可以尝试绑定到自定义IEnumerator。一个简单的方法是使一个方法返回一个IEnumerable,然后使用yield return语句返回元素:

public IEnumerable<int> GetDataSource()
{
    int i = 0;

    while (true)
    {
        yield return i++;
    }
}

然后将其分配到列表框:

this.ListBox.ItemsSource = this.GetDataSource();

只需确保列表框上启用了数据虚拟化,因此可以动态加载项目(如果列表框尝试一次加载整个无限数据源,显然不起作用)