今回は、ページ間でのデータの受け渡しについて説明します。
あるページから、ほかのページに遷移するためには Frame.Navigateメソッドを使用します。このメソッドの第2引数には、遷移先のページに渡したいデータをセットすることができます。
遷移元のコード例は以下の通りです。
遷移先はSubPageで、遷移先に渡すデータはtextBox1.Textとしています。
VBの例
Private Sub Button_Click(sender As Object, e As RoutedEventArgs)
Me.Frame.Navigate(GetType(SubPage), TextBox1.Text)
End Sub
C#の例
private void Button_Click(object sender, RoutedEventArgs e)
{
this.Frame.Navigate(typeof(SubPage), textBox1.Text);
}
次に、遷移先ですが、遷移元から送られてきたデータを受け取るには、navigationHelper_LoadStateイベントを使用します。このイベントの第2引数LoadStateEventArgsの NavigationParameter に遷移元のデータが入っています。
以下は、遷移元のページから送られてきたデータを、navigationHelper_LoadStateイベントで受け取って、TextBlockコントロールに表示する例です。
VBの例
Private Sub NavigationHelper_LoadState(sender As Object, e As Common.LoadStateEventArgs)
Me.TextBlock1.Text =
e.NavigationParameter.ToString()
End Sub
C#の例
private void navigationHelper_LoadState(object sender, LoadStateEventArgs e)
{
textBlock1.Text =
e.NavigationParameter.ToString();
}
Please follow and like us:

コメント