在LongListSelector中嵌套LongListSelector - 性能问题和其他问题

时间:2011-08-20 15:15:53

标签: silverlight-toolkit windows-phone-7

该应用程序包含LongListSelector,它显示主项目(100-300个元素)。单击某个项目时,它会展开并显示详细信息项(100个元素) - 这些项目放在嵌套的LongListSelector中。

(来自Silverlight Toolkit for Windows Phone的LongListSelector - 八月发布。)

问题是:

  1. 性能 - 扩展详细信息列表需要几秒钟 不可接受 - 可能它会为所有项目生成UI控件 这显然是非常糟糕的主意
  2. 无法滚动详细信息项(滚动主项目正常)
  3. 不使用来自LongListSelector.ItemsTemplate的LayoutRinding到LayoutRoot.DataContext
  4. 当切换到普通旧的ItemsControl时,2,3点已经解决,但仍存在性能问题。

    有人可以向我建议如何解决这些问题的任何解决方案或建议吗?谢谢!

1 个答案:

答案 0 :(得分:1)

嵌套可滚动控件只会导致它们争夺输入事件的问题。它不是Metro UI中的受支持方案,因此您无法帮助尝试使其正常工作。

将内部LongListSelector更改为ItemsControl。这应该让你更接近你所经历的经历。