2012-10-19 44 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