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

Xaml ListView strange behavior (Windows Phone 8.1)

我正在开发 Windows Phone 应用程序 (Windows Phone 8.1),我的 ListView 控件有一个奇怪的行为。

我有一个 ListView,其中包含文本项(类似于聊天),它绑定到 ReadOnlyObservebleCollection,我在写新消息或收到新消息时向其插入项目.我用 DataTemplateSelector.

选择 ListView 项目模板

问题:

有时,当我的 ListView 为空时,我会向我的 ListView 添加一条新消息我在屏幕上看不到它,但我可以在我的 collection 中看到它并且我确定 RaisePropertyEvent 已被触发。

当我继续向 collection 添加新项目时,我可以向下滚动列表(第一个索引中有某种占位符),然后我会看到其余项目 - 除了第一个。

我还注意到丢失的项目正在进入 DataTemplateSelector,它是 returns 正确的模板。

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

我猜第一代项目有问题,但我没有收到任何绑定异常等。

任何帮助将不胜感激。

我的 ListView 中出现了同样的问题。这是因为在将第一项添加到我的可观察集合时未加载列表视图(未触发加载事件)。为了解决这个问题,我在引发列表视图加载事件后开始在我的可观察集合中添加项目。