2012-02-18 1 views
0

:(画面は私のアプリからではありません) enter image description here
ダイアログボックスのボタンを変更した場合、それは自動的にメインウィンドウにビットマップを変更し... 私はあなたを願っています私の問題を理解する; どうすればこのダイアログウィンドウを作成できますか? または、どのようにしてdialogWindowからMainwindow変数にアクセスできますか?ダイアログウィンドウの変更メインウィンドウのようなものにする方法を

答えて

0

あなたがその(のようなMVVM)をサポートするために何のアーキテクチャを持っていない場合、あなたは、単にダイアログコードビハインドあなたにApplicationオブジェクトを使用することができます。

MainWindow mainWindow = Application.Current.MainWindow as MainWindow; 
mainWindow.button1.Content = "Dialog rename me"; 

Applicationオブジェクトは、アプリケーションの実行時に設定し、グローバルです。

+1

ありがとうございました。 –

0

あなたの商品に関連するすべての情報を入れるクラスを定義します。 すべてのプロパティはNotifyPropertyChangedを使用します。
このプロパティの1つがタイトルです。 これでメインウィンドウに、オブジェクトのタイトルをバインドしたTextBlock(オブジェクトを描画し、上のタイトルを書き込むコントロール内にある可能性があります)が表示され、ボタンをクリックすると別のウィンドウが開きます。 2番目のウィンドウのコンストラクター(new())では、描画オブジェクトを引数として渡します。
したがって、2番目のウィンドウでタイトルを変更すると、最初に更新されます。

関連する問題