2012-01-16 4 views
4

データベース接続設定のローカルファイルをチェックした後で、メインビューモデルのインスタンスでC#/ WPF/MVVMアプリケーションを起動したいとします。アプリケーションの起動チェックで、MVVMパターンでどこで実行する必要がありますか?

接続設定が完了したら、それらをクラスにバインドしてメインビューモデルに含めます。

私はローカルファイルをチェックし、メインビューモデルのインスタンスを作成することを考えている、とメインウィンドウ

任意の考えApp.xaml.cs

で?これを行うより良い方法はありますか?

答えて

3

私は通常、あなたが言っただけで何の操作を行います。あなたは、ナビゲーションのために責任がある別のクラス(ロード(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

に初期ビューとビューモデルを作成しますナビゲーションメッセージを聞く)。

Appクラスでは、このクラスをインスタンス化して初期化するだけで済みます。

関連する問題