LongListMultiSelector的滚动管理

时间:2013-01-30 13:28:22

标签: scroll windows-phone-8 windows-phone

在我的WP8应用程序中,我使用LongListMultiSelector,我希望在应用程序关闭或逻辑删除时保存它的滚动位置,然后在再次打开应用程序时恢复它。当应用程序处于活动状态时,我还需要以编程方式将其滚动到指定项目或带动画的指定位置。

问题是到目前为止我找不到LongListMultiSelector上的任何方法,允许我将动画滚动到没有动画到指定的项目或位置。我也找不到允许我获取所有当前项目列表的方法,以便我可以选择要滚动的项目。

LongListMultiSelector上滚动无法管理是不可能的,所以我想就如何获得滚动功能提出建议。

1 个答案:

答案 0 :(得分:1)

LongListSelector是一种“智能”控件。这意味着它有非常复杂的行为,但如果你需要改变它 - 你应该更好......

您有两种选择:

  1. 在LongListMultiSelector的内容之上编写您自己的行为。它包含原语:里面的ScrollBox控件。
  2. 使用标准LongListSelector并实现本机ScrollTo方法和您自己的多选。 Multiselection是一个简单的任务,ScrollTo非常棘手,因为你基本上不能滚动到位置,只能滚动到项目。