在Windows Phone 8中检测到布局周期异常?

时间:2013-07-05 06:37:14

标签: c# exception windows-phone-8

我有一个LongListSelector,它包含一个地方列表并对它们进行排序我有一个listpicker和一个用于搜索和listpicker的文本框来选择类别..但是当我选择一些特定的类别时,它直接转到debugger.Break和exception它显示是检测到LayOut Cycle。

我无法检测到这个问题,因为它甚至没有被try / catch捕获。

当我在网上搜索这个问题时,它说你不应该调用任何布局更新事件,但我不能使用案例,因为我的列表必须根据排序进行更新。

如果有任何想法如何解决此问题请帮助.....

3 个答案:

答案 0 :(得分:6)

找到解决问题的方法,只需在视图中设置网格的最小高度....

答案 1 :(得分:0)

就我而言,我在ArrangeOverride函数中出错了。某个地方,我有一个计算,导致我将元素与负X和Y值对齐(因为我除以项目的数量减去两个地方,并且当添加1个元素时,这将导致负数)。 / p>

将子元素定位在负左边和上边距(至少在边界之外)似乎会触发新的布局更新,但我无法在其上找到源。

答案 2 :(得分:0)

您可以使用已加载事件而不是布局更新事件,以便您可以摆脱此问题。它对我有用。

相关问题