假設我有3類來處理所有的數據庫相關的請求:如何將實例傳遞給WPF Window類?
public class DB_A{}
public class DB_B{}
public class DB_C{}
,我得到了2個窗口與用戶進行交互:
window1.xaml;window1.xaml.cs;
window2.xaml;window2.xaml.cs
爲窗口1 &窗口2需要與數據庫進行交互,他們需要使用前面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 ca n處理所有與數據庫相關的請求,現在我需要將一個DataHandler的時間傳遞給window1和window2。
我試着用參數重寫window1和window2的構造函數,但它不允許我這樣做。後谷歌我知道,WPF窗口窗體不允許帶參數的構造函數。
有沒有辦法將我的DataHandler傳遞給兩個窗體的窗體類?
您不能將它設置爲兩個窗口上的屬性嗎? – AlexD
我其實誤解了MVVM的概念。將其設置爲屬性是實現它的正確方法。 – qkzhu