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 中出现了同样的问题。这是因为在将第一项添加到我的可观察集合时未加载列表视图(未触发加载事件)。为了解决这个问题,我在引发列表视图加载事件后开始在我的可观察集合中添加项目。
我正在开发 Windows Phone 应用程序 (Windows Phone 8.1),我的 ListView
控件有一个奇怪的行为。
我有一个 ListView
,其中包含文本项(类似于聊天),它绑定到 ReadOnlyObservebleCollection
,我在写新消息或收到新消息时向其插入项目.我用 DataTemplateSelector
.
ListView
项目模板
问题:
有时,当我的 ListView
为空时,我会向我的 ListView 添加一条新消息我在屏幕上看不到它,但我可以在我的 collection 中看到它并且我确定 RaisePropertyEvent
已被触发。
当我继续向 collection 添加新项目时,我可以向下滚动列表(第一个索引中有某种占位符),然后我会看到其余项目 - 除了第一个。
我还注意到丢失的项目正在进入 DataTemplateSelector
,它是 returns 正确的模板。
越来越奇怪,当我刷新视图时 - 所有项目(包括第一个)都在正确的位置。
我猜第一代项目有问题,但我没有收到任何绑定异常等。
任何帮助将不胜感激。
我的 ListView 中出现了同样的问题。这是因为在将第一项添加到我的可观察集合时未加载列表视图(未触发加载事件)。为了解决这个问题,我在引发列表视图加载事件后开始在我的可观察集合中添加项目。