在开始之前,我不是SL或WPF主人,所以我需要一些指导。我所拥有的是List<CustomObject>
。然后,我有一个视图,我可以绑定一个“CustomObject”并显示所有数据。现在为了保持Metro指南和导航指南,我希望能够使用SL Control Toolkit手势服务来检测轻弹(这部分已完成并正常工作)。当我向左轻拂时,当我向右轻拂时它绑定当前列表位置-1绑定当前列表位置+ 1。
现在,我需要让它漂亮。我希望它的行为类似于枢轴控制,因为当我按住时,它将网格向左移动,当创建完整的轻弹时,它向左或向右滑动并加载下一个项目。
这些列表可以有100个项目,因此不能动态地将它们添加到Pivot控件。
我知道我必须抓住OnDelta并开始移动网格,但我真的想找到一个类似于我想要的样本给我所有的peices。曾经有一些Pivot和Panorama控件的自定义实现,但我找不到它们。
任何可以指引我到正确位置的想法?
谢谢!
答案 0 :(得分:1)
因为你需要创建你的CustomObject的任何显示的多个实例,我会考虑使用包含三个项目的Pivot控件。这三个项目应该是当前项目及其中任何一项。
当用户在项目之间导航时,更新其他项目的DataContext / Binding,以便它们反映当前显示的项目旁边的itesm。 (您只需要一次设置一个。)
我已成功地在应用中使用此技术,其中每个页面的加载都不会过于复杂。 (当在项目之间快速导航时存在滞后。)