初用C#与WPF,需要控制另一个窗口中的控件。后台c#程序可以直接引用同一个窗口或页下的控件,但有时需要控制其它窗口或页,直接想到的是找到另一个窗口或页的实例,该如何找呢?
例如Class A 要引用 Class B。
1、在Class App中定义一个Class B变量。
class App{
public B b;
}
2、在Class B构造函数中把App的b指向this。
Class B{
public B(){
...
((App)(App.Current)).b=this;
}
public int x;
}
3、A可以引用B了。
Class A{
((App)(App.Current)).b.x=1;
}
补充:前提是B只能有一个实例,否则App.b指向最后一个。