我很抱歉发布此问题,因为这里有很多相关主题,但不幸的是他们都不能帮助我!所以我有一个包含两个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