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

时间:2015-12-17 07:35:44

标签: c# xaml listview binding windows-phone-8.1

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

我有ListView个文字项目(聊天的排序),当我写新消息或收到新消息时,我将ReadOnlyObservebleCollection绑定到ListView。我使用DataTemplateSelector选择了我的ListView商品模板。

问题:

有时,当我的RaisePropertyEvent为空时,我会向我的ListView添加一条新消息,我不会在屏幕上看到它,但我可以在我的收藏中看到它,我肯定知道DataTemplateSelector被解雇了。

当我继续向集合添加新项目时,我可以向下滚动列表(第一个idex中有一些占位符)然后我看到其余项目 - 除了第一个项目。

我还注意到丢失的项目是{{1}},它会返回正确的模板。

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

我猜第一个项目生成有问题,但我没有得到任何绑定异常等。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

我的ListView中发生了同样的问题。之所以发生这种情况是因为在第一个项目添加到我的observable集合时没有加载listview(加载的事件没有被触发)。要解决此问题,我会在引发listview加载事件后开始在我的observable集合中添加项目。