MVVM を使用して初めての WPF アプリケーションを作成していますが、ビュー モデルの役割と、アプリケーションの起動時に実行するコードをどこに置くべきかについて混乱しています。
私のアプリケーションはとてもシンプルです。ユーザーが自分のコンピューターにコピーするために選択できるリモートの場所からのファイルを一覧表示します。アプリケーションが最初に起動するとき、構成ファイルからファイルの現在のソースを特定し、ソースで現在のファイルを読み取り、それらをメイン ウィンドウでユーザーに一覧表示する必要があります。構成されたファイル ソースが見つからない場合、ユーザーはソースを選択するように求められます。
このロジックは ViewModel に入れる必要がありますか? もしそうなら、それはビューモデルのコンストラクターに入れるべきですか? ViewModel が構成ファイルを読み取り、インスタンス化されるたびにユーザーにプロンプトを表示したくないため、これは正しくないようです。
これが WinForms アプリケーションの場合、Form.Load または Form.Shown イベントでこれを行います。