2017-08-01 31 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

回答

相关问题