Windows 8 Community Preview を使用して、MSVS 11 Beta でこの Metro "Hello World" を実行しようとしています。
C# または VB を使用して初めての Metro スタイル アプリを作成する
チュートリアルでは、いくつかの「テンプレート」ページを作成するよう求められます。例えば:
public sealed partial class SplitPage : WindowsBlogReader.Common.LayoutAwarePage
{
...
このチュートリアルでは、これらのページの一部で LoadState() メソッドをオーバーライドするように求めています。
protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState)
{
// TODO: Assign a bindable group to this.DefaultViewModel["Group"]
// TODO: Assign a collection of bindable items to this.DefaultViewModel["Items"]
FeedData feedData = navigationParameter as FeedData;
if (feedData != null)
{
this.DefaultViewModel["Feed"] = feedData;
this.DefaultViewModel["Items"] = feedData.Items;
}
...
問題は、これが厄介なコンパイル エラーで停止することです。
LoadState(object,System.Collections.Generic.Dictionary<string,object>): no suitable method found to override.
テンプレート (SplitPage.xaml.cs) の自動生成コードには、"ページ状態管理" 領域と既定の "LoadState()" メソッドはありません。チュートリアルには、あるべきだと書かれています。
Q: LoadState() は、Metro SDK の新しいバージョンで非推奨になりましたか?
Q: これを機能させるには、.xaml ファイルで何か「マジック」を行う必要がありますか?
Q: ここで一体何が起こっているのですか?
誰か提案があれば、よろしくお願いします!チュートリアルでは、これらのページの一部で LoadState() メソッドをオーバーライドすることも求められます。