2012-02-18 170 views
0

如何讓這樣的事情:(屏幕是不是從我的應用程序) enter image description here
當是改變對話框的按鈕,它會自動更改位圖在主窗口... 我希望你理解我的概率; 那麼我怎樣才能使這個對話窗口? 或者我如何從dialogWindow訪問主窗口變量?對話窗口更改主窗口

回答

0

如果沒有架構來支持(如MVVM),你可以簡單地使用Application對象在你的對話框代碼隱藏:

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

Application對象設爲您的應用程序執行,是全球性的。

+1

感謝這有助於。 – 2012-02-18 18:22:37

0

定義一個類,在其中放置與物品相關的所有信息。 所有屬性都使用NotifyPropertyChanged。
其中一個屬性是標題。 所以現在在你的主窗口中,你有一個TextBlock綁定了你的對象標題(它可能在繪製對象並寫上述標題的控件中),而當你點擊一個按鈕時,它會打開另一個窗口。在第二個窗口的構造函數(new())中,將繪製的對象作爲參數。
因此,當您在第二個窗口中更改標題時,它會在第一個窗口中更新。