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