我很抱歉發佈此問題,因爲這裏有很多相關主題,但不幸的是他們都不能幫助我!所以我有一個包含兩個WPF窗口(MainWindow()和Window1())的應用程序,我真正想要實現的是從MainWindow()控制窗口1屬性(例如..我想清除列表框項目從window1每次我從MainWindow點擊Button1!我還想要完全訪問從window1中的MainWindow中退出的方法,字段和屬性。使用c#使用多個wpf窗口#
1
A
回答
2
你可以做的是添加公共屬性/方法,允許從MainWindow
訪問Window1
類。
舉例來說,如果你想從MainWindow
清除Window1
列表,下面的方法添加到Window1
:
public void ClearList()
{
// Clear your list here
}
當然,你需要你的MainWindow
瞭解Window1
,但正如其名建議,我假設MainWindow
是主窗口,所以它創建了Window1
實例。
因此,您應該參考MainWindow
中的Window1
。在MainWindow
,只需撥打電話:
this.myWindow1.ClearList();
1
問題在哪裏?我沒有看到任何問題。
也許你想通過在MainWindow中保存Window1的引用來開始。
Window1 window1 = new Window1();
window1.show();
從那裏,你需要做的事情:
window1.foo();
window1.bar();
window1.foobar = "Title";
編輯:一些澄清,因爲OP似乎是一個初學者:
public class MainWindow
{
private Window1 window1;
public void CreateWindow()
{
window1 = new Window1();
window1.show();
}
private void DoStuffWithWindow1()
{
window1.foo();
window1.bar();
window1.foobar = "Title";
}
}
相關問題
- 1. 使用多個窗口
- 2. 多窗口問題 - C#WPF
- 3. 窗口使用C#/ C++
- 4. 如何使用C#添加一個WPF用戶控件庫到WPF窗口
- 5. WPF覆蓋多個窗口
- 6. 驗證窗口使用C#
- 7. 在多個窗口中使用SendKeys
- 8. 的OpenGL程序使用多個窗口
- 9. 使用applescript關閉多個Safari窗口
- 10. 在tkinter GUI中使用多個窗口
- 11. 在多個窗口上使用windowWillClose?
- 12. 使用PrintVisual打印多個窗口()
- 13. Caliburn.Micro:使用WPF創建一個帶IWindowManager的無邊框窗口使用WPF
- 14. WPF:使用XAML顯示新窗口
- 15. 使用StaticResources測試WPF窗口
- 16. 使用WPF窗口模擬控制檯
- 17. 使用命令打開窗口(WPF)
- 18. WPF防止使用所有者窗口
- 19. 試圖重新使用WPF窗口
- 20. WPF使用主窗口中的視圖
- 21. 使用C編程一個可用的窗口使用C編寫一個可用的窗口
- 22. 想要使用kapacitor在單個流上使用多個窗口
- 23. 使用多個綁定的C#WPF IsEnabled?
- 24. 使用我的WPF窗口,如飛濺窗口
- 25. 打開多個Outlook窗口使用C#發送電子郵件
- 26. 如何在C中使用DirectX 9渲染多個窗口?
- 27. 用於WPF(C#.NET)的Java Glass窗口
- 28. C#禁用Aero對齊的WPF窗口
- 29. 如何調用c#中另一個WPF窗口中使用的方法?
- 30. 使用c彈出窗口定位在wpf#
所以像我不必在MainWindow中創建Window1的引用,如windwo1 wind = new window1()? – Iyad009 2012-03-21 10:57:18
你必須這樣做。如果你不這樣做,你會如何顯示窗口?首先創建你的實例,然後調用你的實例的方法。 – ken2k 2012-03-21 10:58:45
謝謝我會做,當我需要,但ClearList()方法不與我一起工作..當我在window1中實現ClearList(),當我嘗試在Window1.ClearList(主窗口) );它失敗 !! – Iyad009 2012-03-21 11:06:02