我打算通过外部参数来调试我的WPF程序 - 当程序被调用时。
在App.xaml.cs中,我添加了启动代码并删除了StartupUri =" MainWindow.xaml"
private void Application_Startup(object sender, StartupEventArgs e)
{
// Create main application window, starting minimized if specified
//StartupUri="MainWindow.xaml"
String[] arguments = Environment.GetCommandLineArgs();
MessageBox.Show(arguments[1]);
if (arguments[1] == "Window1")
{
Window1 mainWindow = new Window1();
mainWindow.Show();
}
if (arguments[1] == "Window2")
{
Window2 mainWindow = new Window2();
mainWindow.Show();
}
}
我很担心,因为没有触发这个Application_Startup方法。
任何人都想帮助我吗?
答案 0 :(得分:2)
访问修饰符(private void)可能是问题所在。而是尝试以下。
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
//your code
}