我正在开发Windows Phone应用程序(Windows Phone 8.1),我对ListView
控件的行为很奇怪。
我有ListView
个文字项目(聊天的排序),当我写新消息或收到新消息时,我将ReadOnlyObservebleCollection
绑定到ListView
。我使用DataTemplateSelector
选择了我的ListView
商品模板。
问题:
有时,当我的RaisePropertyEvent
为空时,我会向我的ListView添加一条新消息,我不会在屏幕上看到它,但我可以在我的收藏中看到它,我肯定知道DataTemplateSelector
被解雇了。
当我继续向集合添加新项目时,我可以向下滚动列表(第一个idex中有一些占位符)然后我看到其余项目 - 除了第一个项目。
我还注意到丢失的项目是{{1}},它会返回正确的模板。
当我刷新视图时,更加奇怪 - 所有项目(包括第一项)都在正确的位置。
我猜第一个项目生成有问题,但我没有得到任何绑定异常等。
任何帮助将不胜感激。
答案 0 :(得分:1)
我的ListView中发生了同样的问题。之所以发生这种情况是因为在第一个项目添加到我的observable集合时没有加载listview(加载的事件没有被触发)。要解决此问题,我会在引发listview加载事件后开始在我的observable集合中添加项目。