应用程序启动检查,我应该在MVVM模式中执行它们?

时间:2012-01-16 02:34:02

标签: c# wpf mvvm startup

我想在检查本地文件以获取数据库连接设置后,启动带有我的主视图模型实例的C#/ WPF / MVVM应用程序。

一旦我有连接设置,我会将它们绑定到一个类,并将它们包含在我的主视图模型中。

我想我会检查本地文件并在App.xaml.cs中创建主视图模型和主窗口的实例

有什么想法?有更好的方法吗?

2 个答案:

答案 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类中,您只需要实例化并初始化此类。