2012-09-28 12 views
5

Menu.xamlとMain.xamlという2つのXAMLページがあります。Metroスタイルのアプリケーションで、1つのxamlページから別のxamlページに値を渡す方法

Menu.xamlには2つのボタン(Easy &ハード)があり、ボタンをクリックするとMain.xamlに移動します。

「Easy」または「Hard」、 をクリックすると値を渡したいので、Main.xamlを適切に設定できます。

1. C#で値/引数を渡すにはどうすればよいですか?
2.これらの値はどこで取得できますか(例:PageLoad?)

答えて

3

Frame.Navigateの方法をご覧ください。パラメータを渡すためのオーバーロードがあります。

See this for an example

通常、これは次のようになります:

private void OnButtonClick(object sender, EventArgs args) 
{ 
    if (sender == easyButton) 
     NavigateToDifficulty(DifficultyLevel.Easy); 
    else 
     NavigateToDifficulty(DifficultyLevel.Hard); 
} 

private void NavigateToDifficulty(DifficultyLevel difficulty) 
{ 
    this.Frame.Navigate(typeof(DifficultyPage), difficulty) 
} 

は(サンプルテンプレートに含まれる)LayoutAwarePageのナビゲーションパラメータを見LoadState方法

2

ナビゲーションを取得するには非常に単純ですメトロアプリで

C#例:

あなたのクリックまたは他の何らかのイベントのメインページに移動しますにこれを追加します。

this.Frame.Navigate(typeof(Main),myDifficulty); 

次に、あなたがナビゲートしているページで、そのOnNavigatedToイベントで引数を取得できます。

protected override void OnNavigatedTo(NavigationEventArgs e) 
{ 
    var myDifficulty= e.Parameter; 
    ...  
} 
関連する問題