1

私は1つのページコールページ1を持っており、ページ1には1つのコントロールがあります - ラベル - ボタン

ボタンをクリックすると、新しいWpfウィンドウが開きます。その中にボタンがあり、そのボタンをクリックすると、最初のウィンドウラベルテキストを変更したいと思います。

LobbyStandardPopupView objLobbyStandardPopupView = new LobbyStandardPopupView();
objLobbyStandardPopupView.Show();

LobbyStandardView objLobbyStandardView = new LobbyStandardView();
objLobbyStandardView.Ring_Game.Text = "Hello";

オブジェクトを作成してコントロール値を変更しようとしましたが、影響はありません。

4

1 に答える 1

6

通話ウィンドウで:

ChildWindow w = new ChildWindow ();
w.Owner = this; //here your calling window
w.Show();

子ウィンドウで:

(this.Owner as YourMainWindow).YourProperty  = "Your Text";

Owner プロパティはウィンドウであるため、カスタム プロパティにアクセスする場合は、ウィンドウ タイプにキャストする必要があります。

あなたの場合、ページを使用して、このプロパティをに追加しますLobbyStandardPopupView

 public LobbyStandardView mycallingpage = null;
 public LobbyStandardPopupView(LobbyStandardView callingPage)
 {
     InitializeComponent();
     mycallingpage = callingPage;
 }

ボタンイベントで:

mycallingpage.Ring_Game.Text = "Hello";
于 2013-02-11T11:01:47.940 に答える