1

使用している XAML ページのラベルに文字列値が保持されています。ユーザーが新しい Silverlight 子ウィンドウを開いたときに、その文字列値を新しいウィンドウで使用できるようにしたいと考えています。私は次のことを試しました-

firstWindow FW = new firstWindow();
string textValue = FW.textBox1.Text;

ただし、テキストボックスにまだテキストがない firstWindow の新しいインスタンスを作成しているため、これは機能しません。新しい子ウィンドウを開いた後、文字列値を取得するにはどうすればよいですか? 前もって感謝します。

4

2 に答える 2

1

子ウィンドウ分離コードでパブリック プロパティを作成し、インスタンス化後、子ウィンドウを表示する前に親ウィンドウでその値を設定します。

ChildWindow child = new ChildWindow();
child.PropertyName = this.textBox1.Text;
child.Show();
于 2012-04-30T16:31:41.960 に答える
1

@Chrisあなたは正しいです...または、内部静的グローバル変数にプロパティを設定し、後でそれを取得することもできます。これにより、オブジェクトを作成するための依存関係が削除され、プロジェクトのどこでも使用できます

于 2012-05-02T07:26:08.667 に答える