我正在使用我编辑的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