我看到 Windows Phone 7 中的默认日历应用程序有一个日期选项卡。在那个选项卡中是一个ListBox
可以无休止地滚动的,并且非常流畅。
我正在考虑更改其绑定源,但不知道该怎么做。
有没有办法做到这一点?
我看到 Windows Phone 7 中的默认日历应用程序有一个日期选项卡。在那个选项卡中是一个ListBox
可以无休止地滚动的,并且非常流畅。
我正在考虑更改其绑定源,但不知道该怎么做。
有没有办法做到这一点?
您可以尝试绑定到自定义 IEnumerator。一种简单的方法是创建一个返回 IEnumerable 的方法,然后使用该yield return
语句返回元素:
public IEnumerable<int> GetDataSource()
{
int i = 0;
while (true)
{
yield return i++;
}
}
然后将其分配给您的列表框:
this.ListBox.ItemsSource = this.GetDataSource();
只需确保在列表框上启用了数据虚拟化,因此可以动态加载项目(如果列表框试图一次加载整个无限数据源,它显然不会工作)