在WPF里,我有个class专门用来协调不同窗口之间的数据,但这个class放在那里啊?WPF里不允许有带参数的构造函数,所以不可能把这个class的实例传到每一个窗口文件里(xaml.cs)。
如果不知道我在说什么就看下面这个例子:
比如在一个项目里,
有3个class分别是public class DB_A{}
public class DB_B{}
public class DB_C{}这2个class是用来跟数据库沟通的;还有2个窗口:Window_1.xaml
Window_1.xaml.csWIndow_2.xaml
Window_2.xaml.cs
由于window1和window2上用户的操作需要更新数据库,所以要用到之前那3个class。
我起初的想法是创建这样一个class:public class ABC
{
     public DB_A a;
     public DB_B b;
     public DB_C c;     public ABC()
     {
          a = new DB_A();
          b = new DB_B();
          c = new DB_C();
     }     //线面是很多方法
     public void method1(){}
     ... ...
}这个class ABC的功能就是应付左右跟数据库有关的操作,本来打算当window1和window2初始化的时候把这个class ABC的一个实例传进去,但我试了不行, WPF里的窗口的class的构造函数不允许带参数(书上写的)。大家有什好办法么?