Basic Parameter

BasicPage で Parameter を渡します。

前田稔(Maeda Minoru)の超初心者のプログラム入門

プログラムの説明

  1. BasicPage に Navigate(遷移)するときに、簡単な文字列パラメータを渡します。
    BlankPage にパラメータを渡す方法は Navigate Parameter を参照して下さい。
    Blank App(XAML) を構築して、遷移する [Basic Page] を追加します。
    プロジェクトの名前は、規定値で AppN(N=1,2,...) が使われます。
    Basic Page の名前は、規定値で BasicPage1 が使われます。
  2. MainPage.xaml に Navigate する二個の Button を貼り付けます。
    Event Handler("Button_Click_1" と "Button_Click_2") を設定して下さい。
  3. Basic1.xaml に、TextBox を貼り付けます。
    TextBox には、msg の名前を設定して下さい。
    BasicPage には、戻るボタンが自動的に設定されています。
  4. MainPage.xaml.cs の Button_Click から BasicPage1 を呼び出します。
    Button_Click_1() メソッドです。
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            this.Frame.Navigate(typeof(BasicPage1), "Button Click NO-1");
        }
        
    Button_Click_2() メソッドです。
        private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            this.Frame.Navigate(typeof(BasicPage1), "Button Click NO-2");
        }
        
    Navigate で文字列のパラメータ("Button Click NO-1", "Button Click NO-2") を渡します。
    ここまでの手順は Navigate Parameter を参照して下さい。
  5. パラメータを受け取って TextBox に表示する BasicPage1.cs です。
    パラメータは LoadState() メソッドの navigationParameter で受け取ります。
    受け取った文字列を TextBox に設定しています。
    Basic Page には、最初から空の LoadState() と SaveState() がコーディングされています。
        protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState)
        {
            msg.Text = navigationParameter.ToString();
        }
        
  6. コンパイルして、プログラムを実行して下さい。
    Button-1 をクリックすると "Button Click NO-1" が、Button-2 をクリックすると "Button Click NO-2" が表示されます。

超初心者のプログラム入門(C# Frame Work)