2017-08-01 35 views
0

我正在開發網絡上多人使用的WPF應用程序。 在啓動時,我想從Environment.UserName獲取用戶名,並從我的數據庫中檢索用戶帳戶,然後創建一個User對象。我應該在哪裏初始化我的WPF應用程序的用戶帳戶?

我應該在哪裏做用戶初始化?這似乎是合乎邏輯的成員User currentUser添加到Application並做初始化的Main()方法,例如:

public class App : Application { 
    public User CurrentUser { 
     get; private set; 
    } 
    private Database database = new Database(); 

    public static void Main() { 
     App app = new App(); 
     CurrentUser = database.getUser(Environment.UserName); 
     app.InitializeComponent(); 
     app.Run(); 
    } 
} 

然而我有疑慮,因爲Main()是WPF自動生成。

+1

應用程序有'Startup'事件。添加事件處理程序並在那裏進行初始化 – ASh

+2

誰告訴你Main是自動生成的?你可以在Main方法中做任何你想做的事 –

+0

默認情況下,自動生成'Main()'並且可以在'obj'文件夾中找到('obj \ Debug \ App.g.i.cs')。我知道你可以手動修改它,但我不知道WPF中有關'Main()'修改的最佳實踐。 – Queder

回答

相關問題