我在.net 4.5中有一個WPF應用程序 在這個應用程序中,我創建了一個名爲「Client」的類。使用new()釋放靜態對象?
在我App.xaml.cs我聲明並實例化一個Client對象:
public partial class App : Application
{
public static Client obj_myClient;
private void Application_Startup_1(object sender, StartupEventArgs e)
{
obj_myClient = new Client();
}
}
啓動後,我我所有的客戶加載在DataGrid,並且,當我去一個客戶端線(上DataGrid),客戶端屬性被加載到App.obj_myClient(帶綁定)中。
我可以很容易地修改我的客戶端保存在DataBAse中。
我的問題:當我想創建一個新的客戶端,我需要「刷新」我App.objMyClient對象,所以我用:
App.obj_myClient = new Client();
這段代碼編譯的權利,並沒有崩潰,但它出現在生成虛假數據綁定我總是奇怪的錯誤(如非火災事件改變了,等...)
我認爲這是相關的:
App.obj_myClient = new Client();
,因爲如果我刪除此行,代碼更好。
請問您有什麼建議?
感謝很多:)
最好的問候,
Nixeus
爲什麼你需要這裏的靜態對象 –
我知道我的答案會很糟糕,但.....我不知道!我用綁定的靜態變量,但也許我可以使用非靜態對象! –