2012-10-19 42 views
0

我正在构建Windows 8应用程序,并且遇到了不明白如何解决我的问题的问题。 (我是一般的C#开发新手,所以有些东西对我来说更加陌生,不包括新的WIN-RT范例)日历应用程序Flipview控件

我创建了一个显示1周(星期日 - 星期六)并填充的XAML文件每天的列中都有当天的月份日期(例如20-27),它只是生成一个新的日历对象并使用当前日期。

这里是我的问题: 我想实现一个flipview从周改为一周,向前和向后的时间(这是非常类似于在Windows 8日历应用功能)

我不知道如何从一周移动到另一周,因为大多数演示在线使用图像文件资源。我想移动到我拥有的同一个XAML文件,只有不同的填充数字字段等。

谢谢你的时间!

回答

0

由于FlipView是一个ItemsControl - 您可以使用填充列表时使用的相同方法 - 使用ItemsSource绑定到几周的集合并指定将显示星期视图的ItemTemplate/DataTemplate。

最终,您可能会遇到一些问题,因为日历不应该是一个开始和结束的列表。也许你可以实现一些伪虚拟化破解,但最终实现自己的交互逻辑可能会更好。

+0

这是我可以创建progamatically在这个week.xaml背后的代码?我认为这将允许我随时编辑列表以跟上用户前进/后退,并保持列表相对较短。 我甚至不确定从哪里开始,我提到的交互逻辑 - 就像我说的我对整个环境是新手一样,所以我不知道什么是可能的。 感谢您的帮助! – Dan

+0

您可以设置ManipulationMode = TranslateX,然后处理ManipulationDelta/Started/Completed事件以更新控件上的RenderTransform/TranslateTransform,以在几周之间启用滑动。然后,您可能还想添加按钮,以允许用户按照FlipView控件的方式点击/单击以切换至上一周或下一周。您可能还想使用Storyboard/DoubleAnimations来完成带动画的星期过渡。 –

+0

我试图留在FlipView,因为它是如果可能的 - 我有一些感觉像MS找到一种方法来做到这一点与他们的日历应用程序。 我已经设法让它在时间上前进(我可以每次向前进时都会自动添加到列表中,这可以正常工作),但显然时间反过来会带来问题,因为我必须添加到列表的开头 - 这似乎不被允许,并且完全替换列表会破坏程序。任何想法继续沿着这条道路? – Dan