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自动生成。
应用程序有'Startup'事件。添加事件处理程序并在那里进行初始化 – ASh
谁告诉你Main是自动生成的?你可以在Main方法中做任何你想做的事 –
默认情况下,自动生成'Main()'并且可以在'obj'文件夹中找到('obj \ Debug \ App.g.i.cs')。我知道你可以手动修改它,但我不知道WPF中有关'Main()'修改的最佳实践。 – Queder