WPF 命令行

标签 wpf command-line exit

我正在尝试创建一个采用命令行参数的 WPF 应用程序。如果未给出参数,则应弹出主窗口。对于某些特定的命令行参数,代码应该在没有 GUI 的情况下运行,并在完成后退出。任何有关如何正确完成此操作的建议将不胜感激。

最佳答案

首先,在 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();
}

关于WPF 命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/426421/

相关文章:

c# - WPF 应用程序中的复合 ViewModel

amazon-web-services - 如何检查 AWS S3 同步是否有任何更改?

c# - 在 WPF 和 C# 中打开现有文本文件

c# - MVVM 交替事件模式

bash - sed 替换每行内的新行字符

node.js - 使用 Node cross-env 的多个命令的语法(windows 和 linux)

android - 如何从 shell 中退出 APK

api - 在 mq api 导出中获取别名队列的已解析队列名称

Java JFrame 和程序流程

c# - TextBox LostFocus 事件发生得太频繁