自定义图像控件中的绑定问题

时间:2011-06-22 12:25:44

标签: image windows-phone-7 binding

我在WP7中遇到了一个非常奇怪的问题。我创建了一个自定义图像控件(由于很多原因),当我在ListBox中使用该自定义图像控件时,它会显示前21个图像的正确图像。之后,图像控制开始为剩余项目重复旧图像。例如,我在列表框中有50个项目,列表框中的前21个项目将具有正确的图像,但其余29个项目具有旧图像(即21个项目)。另一个奇怪的事情是,当我从上到下然后从下到上滚动页面时,前21个图像位置现在已经改变(意味着它们被错误地放置了!)

当我尝试调试代码时,我发现只有21个实例已经创建了我的自定义控件,而listbox正在重复使用这21个对象作为剩余项目。

伙计们,我是这个WP7的新手,我试图找到相关的学习材料,但找不到任何线索来解决这个问题。谁能告诉我发生了什么事?我该如何避免这种行为?

仅供参考:我已经使用UserControl类扩展了我的控件,并使用ContentControl类进行了尝试。

1 个答案:

答案 0 :(得分:0)

我经常看到这种行为。

一般建议不要在列表框中使用自定义控件。我知道MSFT将其称为“解决方案”。

如果你真的不能,那么请考虑从列表框中删除虚拟化,因为这可能是真正的问题。