我有WPF
应用程序,我想添加选项来做我的东西在表扬行而不是打开GUI
。WPF应用程序命令行参数,而不是启动GUI
任何方式把我的Application exe
arguments
和万一arguments length in > 0
继续command line
,而不是开放的GUI
?
我有WPF
应用程序,我想添加选项来做我的东西在表扬行而不是打开GUI
。WPF应用程序命令行参数,而不是启动GUI
任何方式把我的Application exe
arguments
和万一arguments length in > 0
继续command line
,而不是开放的GUI
?
您可以编辑该文件App.xaml.cs
并覆盖OnStartup
方法:
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
string[] args = e.Args;
if(args.Length > 0 && args[0] == "cl")
{
//...
}
else
{
base.OnStartup(e);
Window2 mainWindow = new Window2();
mainWindow.Show();
}
}
}
你也应该从App.xaml
文件<Application>
根元素删除StartupUri
属性。
但是,如果你希望能够给你写信需要手动创建一个控制台窗口控制台:
No output to console from a WPF application?
那你还不如Visual Studio创建一个控制台应用程序,而是启动基于命令行参数(一个或多个),例如WPF应用程序:
public class Program
{
public static void Main(string[] args)
{
if (args.Length == 0 || args[0] != "cl")
{
System.Diagnostics.Process.Start(@"c:\yourWpfApp.exe");
}
else
{
//...
}
}
}
控制台应用程序是不是一个WPF应用程序,反之亦然。所以创建两个不同的应用
在你的App.xaml.cs
执行OnStartup
方法。所以你可以访问通过命令行传递的参数。
protected override void OnStartup(StartupEventArgs e)
{
var args = e.Args;
// do anything with arguments
}