【发布时间】:2011-11-22 06:09:27
【问题描述】:
假设我有 3 个类来处理所有与数据库相关的请求:
public class DB_A{}
public class DB_B{}
public class DB_C{}
我有 2 个窗口与用户交互:
window1.xaml;window1.xaml.cs;
window2.xaml;window2.xaml.cs
由于window1 & window2需要与数据库交互,他们需要使用前3个类的函数,我创建了一个DataHandler类:
public class DataHandler
{
public DB_A a;
public DB_B b;
public DB_C c;
public DataHandler()
{
a = new DB_A();
b = new DB_B();
c = new DB_C();
}
//some functions... ...
}
现在DataHandler 类可以处理所有与数据库相关的请求,现在我需要将DataHandler 的瞬间传递给window1 和window2。
我尝试使用参数重新编写 window1 和 window2 的构造函数,但它不允许我这样做。 google 后我知道 WPF 窗口窗体不允许带参数的构造函数。
有什么方法可以将我的 DataHandler 传递给两个窗体类吗?
【问题讨论】:
-
你不能将它设置为两个窗口的属性吗?
-
其实我误解了MVVM的概念。将其设置为属性是实现它的正确方法。