WPF 命令行

2023-12-04

我正在尝试创建一个采用命令行参数的 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();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WPF 命令行 的相关文章

随机推荐

  • IBM Worklight 6.0.0.1 - 推送通知轮询在生产环境中不起作用

    我的问题是这样的 When in 开发环境 一切正常 轮询器工作正常 数据库状态发生变化等 When in 生产环境 日志中没有出现任何内容 数据库中也没有任何变化 我正在从数据库表中读取通知 推送通知事件来源 WL Server crea
  • 来自数据库结果的 PHP 多维数组

    我对多维数组有点陌生 想看看我做得是否正确 最好 我想在主数组中命名数组以便于使用 unique array array username gt array user id gt array weeknumber gt array 然后我有
  • 使用 jquery 突出显示选定的文本

    当用户选择 html 页面中的任何文本时 我想添加自定义样式 例如color red 到它 这将充当突出显示工具 类似于您在某些用于阅读 pdf 文件的应用程序中看到的工具 为此我声明highlight 获取所选文本及其位置的函数 func
  • 如何以如下形式创建对象:ifstream in();

    我是 C 初学者 我见过好几次创建对象时 如下所示 class name object name 之后 您可以将 object name 引用为该类的对象 我怎样才能在课堂上做到这一点 我应该重写构造函数吗 以及如何做到这一点 这行代码可能
  • 在模型挂钩后设置控制器属性

    我需要在之后设置一个控制器属性model钩 我可以想到两种方法来做到这一点 model params return this store findRecord user 1 afterModel model transition model
  • Eclipse Maven Spring:当我尝试作为服务器运行时出现服务器错误 (Tomcat 7)

    我有一个 Java 项目 使用春季MVC框架和Maven作为其构建系统 我希望使用的主要 IDE 是用于 Java EE 的 Eclipse 我的应用程序使用标准 Maven 项目结构 源代码位于src main java 应用程序的资源位
  • 将 JSON 发布到 MVC 控制器 - 字符串参数为 null

    我故意尝试不在控制器参数中使用绑定 因此我有一个如下所示的控制器 HttpPost public ActionResult UntypedForm String serializedformdata 当我使用以下代码将序列化的 JSON 表
  • TCP 服务器接收到的数据比预期多

    我有一个服务器客户端应用程序 其中客户端将图像数据流式传输到服务器 我有以下结构 Client private void SerializeAndSendMessage Message msg BinaryFormatter formatt
  • 如何在 SSRS 子报表中填充数据集?

    这看起来应该是微不足道的 但我遇到了困难 我有一个主要报告 我一直在填充数据集 如下所示ReportViewer aspx cs ReportViewer LocalReport ReportPath SummaryReport rdlc
  • 使用 coord_flip 反转分组条形图中条形的顺序

    使用来自的代码here 我意识到了一些我不明白的事情 library ggplot2 LoTRdata lt structure list Film structure c 1L 1L 1L 1L 1L 1L 3L 3L 3L 3L 3L
  • 查找Python包中某些方法和函数的所有用法

    给定一个包含某些模块的Python包 我想找到该包中定义的方法和函数的所有用法 我在想像 pycharms 这样的东西查找用法 其中给定一个函数或方法 它会显示调用该方法 函数的所有行 假设我的包有很多模块 我想查找中定义的函数和方法的用法
  • 在 Swift 中使用 where 子句扩展数组类型

    我想使用 Accelerate 框架来扩展 Float 和 Double 但每个都需要不同的实现 我尝试了显而易见的方法 extension Array
  • 处理方向变化的状态

    如何处理发生的方向事件的所有状态 就像是 开始之前 保存一些屏幕状态 发生时 动画目的 发生后 加载屏幕状态 我知道配置更改时可以处理方向变化 我尝试了这个 public void onConfigurationChanged Config
  • Windows 窗体:具有多列的 TreeView 控件

    有没有办法在 TreeView 控件中拥有多个列 不 标准 TreeView 不允许列 您正在寻找的通常称为 TreeListView 所以你需要一个自定义控件 CodeProject 上列出了很多 TreeListView 用户控件 精简
  • 从 Struts2 表单提交填充集合

    我正在尝试从表单填充 bean 列表 public class Foo public String attr1 public String attr2 public class Bar public List
  • 是否可以从 scala 宏内的 WeakTypeTag 生成 Apply ?

    我有一个WeakTypeTag我的宏中的某种类型 我想生成如下代码 macroCreate SomeObject gt SomeObject 1 宏的定义将是这样的 def macroCreate A macro macroCreate A
  • 错误:连接超时:连接 - Android

    所以我只是安装了 Android studio 并运行了 Hello World 基本应用程序 然后我得到这个错误 错误 连接超时 连接 我尝试从我的中删除 gradleUSER文件夹 没有帮助 非常感谢任何帮助 谢谢 将android s
  • 如何从源代码中混淆的 ProGuard 类名中找到真实的类名?

    我收到一封来自 Google 的电子邮件 内容涉及TrustManager 的不安全实现唯一的线索表明有问题的代码位于 com b a af 类中 显然这是一个混淆的名字 我如何在我自己的源代码中从混淆的类名中获取真实的类名 有什么方法可以
  • 从 API 提取数据时的等待屏幕

    我创建了一个 Python 脚本来使用 API 下载数据 我还使用 PySimpleGUI 在其上放置了一个简单的 GUI 但是 在下载数据时 我想显示一个不确定的进度条或类似的东西 下载完成后它将自行退出 有没有办法实现这个要求呢 有两种
  • WPF 命令行

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