0

Windows8アプリ用の新しい空白ページxamlを作成しました。メインページにテキストボックスがあるので、ユーザーはメインページに自分の名前を入力できます。また、次のコードで空白のページである新しいフレームを開くことができるようにボタンがあります。

this.Frame.Navigate(typeof(BlankPage1));

空白のページでテキストボックスの値を確認できるように、テキストボックスのgetsetクラスを作成しました。

public string t1
    {
        get { return textbox1.Text; }
        set { textbox1.Text = value; }
    }

そして、これらは空白ページのコードです:

protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        MainPage p1 = new MainPage();
        textbox1.Text = p1.t1;
    }

ただし、空白のページにテキストボックスの値は表示されません。テキストボックスに「TextBox」のみが表示されます

4

1 に答える 1

2

MainPage問題は、 -で新しいものを作成しているということですが、実際には表示OnNavigatedToしていません。

MainPage任意の新しいインスタンスだけでなく、既存のインスタンス(表示されているインスタンス)への参照が必要です。

(余談ですが、t1メンバーはプロパティです。「getsetclass」などはありません。)

于 2013-02-01T14:55:07.503 に答える