Проверки запуска приложений, где их выполнять в шаблоне MVVM? - PullRequest
4 голосов
/ 16 января 2012

Я хотел бы запустить приложение C # / WPF / MVVM с экземпляром моей модели основного представления после проверки локального файла для настроек подключения к базе данных.

Как только у меня появятся настройки соединения, я свяжу их с классом и включу в модель основного вида.

Я думаю, что я бы проверил локальный файл и создал бы экземпляры модели основного вида и главного окна в App.xaml.cs

Есть мысли? Есть ли лучший способ сделать это?

Ответы [ 2 ]

3 голосов
/ 16 января 2012

Я обычно делаю то, что вы сказали: создайте начальные View и ViewModel в App.xaml.cs

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 голос
/ 16 января 2012

Вы можете реализовать эту ответственность в отдельном классе, который отвечает за навигацию (загрузка (ViewModel и) View и прослушивание навигационных сообщений).

В классе App вам нужно будет только создать экземпляр иинициализировать этот класс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...