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,它返回了正确的模板。

更奇怪的是,当我刷新视图时——所有的项目(包括第一个)都在正确的位置。

我想第一个项目生成有问题,但我没有得到任何绑定异常或类似的情况。

任何帮助都将不胜感激。

Xaml ListView奇怪的行为(Windows Phone 8.1)

ListView中也出现了同样的问题。之所以发生这种情况,是因为在将第一个项目添加到我的可观察集合时,没有加载listview(加载的事件没有激发)。为了解决这个问题,在引发listview加载事件后,我开始在我的可观察集合中添加项目。