編集したWindowsStoreグリッドアプリ(xaml)テンプレートを使用してC#Windows8ストアアプリケーションを作成しています。私の最初のページであるGroupedItemsPageテンプレートは、Drinksページです。ここでは、SimpleDataSource.csファイルのSimpleDataSourceメソッドを編集して、独自の画像とタイトル(Booze、Sodaなど)を追加しました。これらは標準的なアイテムなので、そこでやりました。
Boozeをクリックすると、ユーザーはBoozeページに移動します。これはGroupedItemsPageテンプレートでもあります。これらの8つのアイテム(ビール、ワイン、カクテルなど)も標準であるため、SimpleDataSource.csファイルに2番目のメソッドを作成して、正しいタイトルと画像を表示しました。ここでそれはうまくいかない。「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フィードから取得する必要があります。これは2番目の問題です。これらは標準ではないため、SampleDataSource.csファイルでこれを変更することはできません。どこでこれをすればいいですか?
だから:1。私はこれを正しくやっていますか?2.このSystemt.ArgumentExceptionを解決するにはどうすればよいですか?3. RSSフィードからGroupDetailPageに入力できるように、コードをどこに配置すればよいですか。
前もって感謝します!
編集:2ページ目のアイテムは変更される可能性があります。Boozeをクリックすると、2ページ目に表示されます:ビール、ワイン、カクテル、ウイスキー、...ソーダをクリックすると:コカコーラ、アイスティー、スプリテン..。