是否有另一種方式來訪問MainWindow
的public
變量比:如何訪問主窗口中的變量來自第二個窗口
MainWindow mainWindow = Application.Current.Windows.OfType<MainWindow>().FirstOrDefault();
mainWindow.variable....
這項工作很好,但我創建一個WPF
應用和集成USB Webcam
到我的項目並使用上面的代碼訪問MainWindow
的變量。這會導致一些問題,例如當我關閉MainWindow
時程序仍在運行,並且相機不會停止。 有什麼建議嗎?
爲什麼你想要訪問父窗口的公共屬性?如果有一些數據需要由其中的兩個訪問,則這些數據應該確實位於其他對象中,可供這兩個對象使用,或者由父對象傳遞給子窗口。看看mvvm模式。 –
我的設置面板在我的MainWindow和設置面板(組合框和標籤)中的幾個控件。我試圖檢查選擇了哪個組合框的索引(在我的SecondWindow中) – TestMan
然後創建一些類,它將保存您需要的數據稱爲「ControlData」。在其中放置一些屬性並從MainWindow更新它們。將這個類傳遞給子窗口,以便他可以訪問這些屬性 –