我想在检查本地文件以获取数据库连接设置后,启动带有我的主视图模型实例的C#/ WPF / MVVM应用程序。
一旦我有连接设置,我会将它们绑定到一个类,并将它们包含在我的主视图模型中。
我想我会检查本地文件并在App.xaml.cs中创建主视图模型和主窗口的实例
有什么想法?有更好的方法吗?
答案 0 :(得分:3)
我通常按你所说的做法:在App.xaml.cs
中创建初始View和ViewModel
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
var vm = new MainViewModel();
// set vm properties
var view = new MainView();
view.DataContext = vm;
view.Show();
}
答案 1 :(得分:1)
您可以在负责导航的单独类中实现此职责(加载(ViewModel和)View并监听导航消息)。
在App类中,您只需要实例化并初始化此类。