WP7 - 对单个视图的分页效果

时间:2011-08-16 01:59:35

标签: silverlight xaml windows-phone windows-phone-7 windows-phone-7.1

在开始之前,我不是SL或WPF主人,所以我需要一些指导。我所拥有的是List<CustomObject>。然后,我有一个视图,我可以绑定一个“CustomObject”并显示所有数据。现在为了保持Metro指南和导航指南,我希望能够使用SL Control Toolkit手势服务来检测轻弹(这部分已完成并正常工作)。当我向左轻拂时,当我向右轻拂时它绑定当前列表位置-1绑定当前列表位置+ 1。

现在,我需要让它漂亮。我希望它的行为类似于枢轴控制,因为当我按住时,它将网格向左移动,当创建完整的轻弹时,它向左或向右滑动并加载下一个项目。

这些列表可以有100个项目,因此不能动态地将它们添加到Pivot控件。

我知道我必须抓住OnDelta并开始移动网格,但我真的想找到一个类似于我想要的样本给我所有的peices。曾经有一些Pivot和Panorama控件的自定义实现,但我找不到它们。

任何可以指引我到正确位置的想法?

谢谢!

1 个答案:

答案 0 :(得分:1)

因为你需要创建你的CustomObject的任何显示的多个实例,我会考虑使用包含三个项目的Pivot控件。这三个项目应该是当前项目及其中任何一项。

当用户在项目之间导航时,更新其他项目的DataContext / Binding,以便它们反映当前显示的项目旁边的itesm。 (您只需要一次设置一个。)

我已成功地在应用中使用此技术,其中每个页面的加载都不会过于复杂。 (当在项目之间快速导航时存在滞后。)