我有一个LongListSelector,它包含一个地方列表并对它们进行排序我有一个listpicker和一个用于搜索和listpicker的文本框来选择类别..但是当我选择一些特定的类别时,它直接转到debugger.Break和exception它显示是检测到LayOut Cycle。
我无法检测到这个问题,因为它甚至没有被try / catch捕获。
当我在网上搜索这个问题时,它说你不应该调用任何布局更新事件,但我不能使用案例,因为我的列表必须根据排序进行更新。
如果有任何想法如何解决此问题请帮助.....
答案 0 :(得分:6)
找到解决问题的方法,只需在视图中设置网格的最小高度....
答案 1 :(得分:0)
就我而言,我在ArrangeOverride
函数中出错了。某个地方,我有一个计算,导致我将元素与负X和Y值对齐(因为我除以项目的数量减去两个地方,并且当添加1个元素时,这将导致负数)。 / p>
将子元素定位在负左边和上边距(至少在边界之外)似乎会触发新的布局更新,但我无法在其上找到源。
答案 2 :(得分:0)
您可以使用已加载事件而不是布局更新事件,以便您可以摆脱此问题。它对我有用。