使用c#处理多个wpf窗口

我很抱歉发布这个问题,因为有很多相关的主题,但不幸的是他们都不能帮助我! 所以我有一个包含两个WPF窗口(MainWindow()和Window1())的应用程序,我真正想要实现的是从MainWindow()控制window1属性..例如,我想清除窗口中的列表框项目每次我从MainWindow点击Button1! 我也想有一个完整的访问方法,字段和属性,从window1中的主窗口退出。

你可以做的是添加公共属性/方法,允许从MainWindow访问Window1类。

例如,如果要从MainWindow清除Window1的列表,请将以下方法添加到Window1

 public void ClearList() { // Clear your list here } 

当然你需要你的MainWindow来了解Window1 ,但是顾名思义,我认为MainWindow是主窗口,所以它创建了Window1实例。

所以你应该在MainWindow引用Window1 。 在MainWindow ,只需调用:

 this.myWindow1.ClearList(); 

哪里有问题 ? 我没有看到任何问题。

也许你想在MainWindow中保存Window1的ref。

 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"; } }