LongListSelector链接事件
本文关键字:事件 链接 LongListSelector | 更新日期: 2023-09-27 18:06:53
我想动态添加更多组到绑定到ObservableCollection
的LongListSelector
当最后一个组的Link
事件被调用时,我加载更多的组(包含项目)。
问题是,只要我向ObservableCollection
添加更多组,组中的项目就不会再显示,只有组头显示新添加的组。我仔细检查了ObservableCollection
是否包含正确的组和项。
当添加更多组时,LongListSelector
似乎变平了。
有人遇到过这样的问题吗?
编辑:我还尝试了以下操作:在最后一组的链接事件中,我将LongListSelector
的ItemsSource
设置为null,然后我加载项目并再次设置ItemsSource
:
void LongListSelector_LinkEven(....)
{
...
if (currentGroup == _lastGrp)
{
myLongListSelector.ItemsSource = null;
var items = LoadNextItems();
myLongListSelector.ItemsSource = items;
}
}
这是有效的,但是当我快速滚动时,在某些时候连接到模拟器丢失,由于一些严重的错误,我猜。
我试图通过设置调试器停止所有抛出的异常(已处理和未处理)来捕获异常,但无济于事。
这篇来自windowsponegeek的文章可能会帮助您解决您的问题。如果不能看到额外的代码(比如items
是什么类型),我真的帮不上忙。然而,我们遇到了一个非常类似的问题(添加额外的项和组),并通过以链接中描述的方式实现LongListSelector解决了这个问题。
如果您需要更多的信息,请告诉我。
欢呼,Alasdair .