-1

我有很多项目(说100),我希望用户左右滑动以查看Items的详细说明。在PhoneApplicationPage中实现像Pivot页一样的滑动动画windows phone 8

我想过使用Pivot Control,但由于项目太多,导致性能问题。

现在,为了使它轻量级,我想在Single页面中实现场景,并在用户滑动时更改DataContext。我知道可以从工具包项目中检测到滑动手势。现在,我想动画我的网格,当滑动手势发生完全像Pivot Page或Normal Scroll行为。我搜索了一下,发现它可以通过创建StoryBoard动画来完成,但我的经验不足。任何代码示例都会有所帮助。谢谢。

+0

你仍然可以去摆动控制!唯一需要做的是动态添加/删除项目。所以只加载下一个和第一个前一个。当主键的索引改变时,重新加载。 – Depechie 2014-09-22 13:52:11

+0

我的数据透视表也有增量加载行为,所以在列表结尾我必须获取并添加新项目,并且当我使用Pivot时,其循环特性会导致获取序列时出现问题。并发布一些你在评论中解释的最小实现。谢谢 – 2014-09-22 14:43:49

+0

我并不是在讨论将项目添加到列表中,而是向“数据透视表”添加/删除“支点”。因此,您的枢轴控制中最多只能有3个枢轴项目。 – Depechie 2014-09-23 07:07:44

回答

0

我觉得你可以发挥档案页面,当用户选择项目跳转到枢轴与选定的指数

+0

复杂对象的项目太多,导致页面导航延迟(比如说10秒) – 2014-09-22 01:57:04

0

尽量小的代码示例。

在你的页面代码behand,初始化一个字典(其中int是位置和pivotitem枢轴) 加载了3个枢轴在启动 比如果你枢轴控件被称为AllPivots,做AllPivots.Items.Add( pivotItem)用于字典中的每个数据透视表。

接下来要做的就是检测用户如何改变枢轴,所以如果AllPivots的selectedindex变化,看用户是否前进,如果是这样,将下一个枢轴添加到字典中,也添加到AllPivots.Items和使用AllPivots.Items.Remove删除第一个支点。

每次用户返回或前进查看下一个或上一个数据透视表并执行正确的操作或创建新的枢轴。

就像我说的一个肮脏的黑客,但也许值得一试