我正在使用我編輯的Windows Store Grid應用程序(xaml)模板創建C#Windows 8 Store應用程序。我的第一頁,一個GroupedItemsPage模板,是Drinks頁面。在這裏我編輯了SimpleDataSource.cs文件中的SimpleDataSource方法來添加我自己的圖像和標題(Booze,Soda,...)。這些都是標準項目,所以我在那裏做了。C#Windows Store Grid應用程序(xaml)模板
當豪飲點擊用戶去豪飲頁面,這也是一個GroupedItemsPage模板。這8個項目(啤酒,葡萄酒,雞尾酒......)也是標準的,所以我在SimpleDataSource.cs文件中創建了第二個方法來顯示正確的標題和圖像。這裏出錯了。當點擊「Booze」時,我得到一個「System.ArgumentException」。我創建了另一個公共密封類SampleDataSourceSecond,就像模板中的一樣。我也編輯了該頁面的LoadState方法。
protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState)
{
// TODO: Assign a collection of bindable groups to this.DefaultViewModel["Groups"]
var sampleDataGroupsSecond = SampleDataSourceSecond.GetGroupsSecond((String)navigationParameter);
this.DefaultViewModel["GroupsSecond"] = sampleDataGroupsSecond;
}
當我在Visual Studio中查看xaml頁面時,它顯示正確,但在運行時出現錯誤。
當 「啤酒」 點擊它進入另一個頁面,該GroupDetailPage模板。項目「Jupiler」,「Stella」應來自一個RSS源,我得到標題,描述,圖像。這是第二個問題:因爲這些不是標準的,我不能在SampleDataSource.cs文件中更改它。我應該在哪裏做這件事?
所以: 1.我這樣做對嗎? 2.如何解決此Systemt.ArgumentException? 3.我應該在哪裏放置代碼,以便從RSS提要填充GroupDetailPage。
在此先感謝!
編輯:從第二頁的項目可以更改。當點擊啤酒時,它應顯示在第二頁上:啤酒,葡萄酒,雞尾酒,威士忌......當點擊蘇打水時:可口可樂,冰激凌,Spriten ...
謝謝!我會看看教程! – user1951083 2013-03-14 08:45:38