Xaml ListView奇怪的行为(Windows Phone 8.1)
本文关键字:Phone Windows ListView Xaml | 更新日期: 2023-09-27 18:27:11
我正在使用Windows Phone应用程序(Windows Phone 8.1),我的ListView
控件有一个奇怪的行为。
我有一个带有文本项目的ListView
(有点像聊天),它绑定到ReadOnlyObservebleCollection
,当我写新消息或收到新消息时,我将向其插入项目。我用DataTemplateSelector
选择我的ListView
项目模板。
问题:
有时,当我的ListView
为空时,我会在ListView中添加一条新消息——我在屏幕上看不到它,但我可以在我的集合中看到它,我确信RaisePropertyEvent
已被激发。
当我继续向集合中添加新项目时,我可以向下滚动列表(第一个idex中有某种占位符),然后我会看到除第一个项目外的其他项目。
我还注意到,丢失的项正在到达DataTemplateSelector
,它返回了正确的模板。
更奇怪的是,当我刷新视图时——所有的项目(包括第一个)都在正确的位置。
我想第一个项目生成有问题,但我没有得到任何绑定异常或类似的情况。
任何帮助都将不胜感激。
ListView中也出现了同样的问题。之所以发生这种情况,是因为在将第一个项目添加到我的可观察集合时,没有加载listview(加载的事件没有激发)。为了解决这个问题,在引发listview加载事件后,我开始在我的可观察集合中添加项目。