100

コマンドライン引数を取る WPF アプリケーションを作成しようとしています。引数が指定されていない場合、メイン ウィンドウがポップアップします。特定のコマンド ライン引数の場合、GUI を使用せずにコードを実行し、終了したら終了する必要があります。これを適切に行う方法についての提案をいただければ幸いです。

4

4 に答える 4

160

まず、App.xaml ファイルの先頭にある次の属性を見つけて削除します。

StartupUri="Window1.xaml"

つまり、アプリケーションはメイン ウィンドウを自動的にインスタンス化して表示しません。

次に、App クラスの OnStartup メソッドをオーバーライドして、ロジックを実行します。

protected override void OnStartup(StartupEventArgs e)
{
    base.OnStartup(e);

    if ( /* test command-line params */ )
    {
        /* do stuff without a GUI */
    }
    else
    {
        new Window1().ShowDialog();
    }
    this.Shutdown();
}
于 2009-01-08T23:13:48.520 に答える