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