我很抱歉發佈此問題,因爲這裏有很多相關主題,但不幸的是他們都不能幫助我!所以我有一個包含兩個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. 多窗口問題 - C#WPF
- 2. 窗口使用C#/ C++
- 3. 如何使用C#添加一個WPF用戶控件庫到WPF窗口
- 4. WPF覆蓋多個窗口
- 5. 在多個窗口中使用SendKeys
- 6. 使用PrintVisual打印多個窗口()
- 7. 使用applescript關閉多個Safari窗口
- 8. 在多個窗口上使用windowWillClose?
- 9. 在tkinter GUI中使用多個窗口
- 10. Caliburn.Micro:使用WPF創建一個帶IWindowManager的無邊框窗口使用WPF
- 11. 使用C編程一個可用的窗口使用C編寫一個可用的窗口
- 12. WPF:使用XAML顯示新窗口
- 13. 使用StaticResources測試WPF窗口
- 14. 使用命令打開窗口(WPF)
- 15. 想要使用kapacitor在單個流上使用多個窗口
- 16. 使用多個綁定的C#WPF IsEnabled?
- 17. 打開多個Outlook窗口使用C#發送電子郵件
- 18. 如何在C中使用DirectX 9渲染多個窗口?
- 19. 如何調用c#中另一個WPF窗口中使用的方法?
- 20. C#禁用Aero對齊的WPF窗口
- 21. 使用C#/ WPF遮罩窗口/畫布的所有元素
- 22. 使用c彈出窗口定位在wpf#
- 23. 使用棱鏡的Windows 8樣式的彈出窗口c#WPF
- 24. 如何最小化窗口使窗口應用程序中使用快捷鍵最大化窗口使用C#?
- 25. 在c#中使用多個窗體#
- 26. 使用一個彈出控制每個窗口顯示在WPF
- 27. 如何使用C#在窗口應用
- 28. 爲什麼我必須使用Application類來使用WPF窗口?
- 29. 使用C#.NET的多語言窗口應用程序
- 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