2015-07-04 106 views
0

我正在嘗試爲Windows創建簡單的WPF應用程序。從命令行獲取參數並顯示不帶參數的Window2時,我需要顯示Window1。另外我需要將此參數傳遞給Window1。如何根據命令行參數打開不同的窗口?

我創建的窗口,並在App類定義Application_Startup()方法:

private void Application_Startup(object sender, StartupEventArgs e) 
{ 
    if (e.Args.Length > 0) 
    { 
     // Here is I need to open Window1 and pass argument to this windows class 
    } 
    else 
    { 
     // Here is I need to open Window2 
    } 
} 
  1. 如何打開基於參數不同的窗口?
  2. 如何將參數從App類傳遞給窗口類?

回答

1

有很多方法可以做到這一點,但一種方法是通過其構造函數將數據傳遞給新窗口類。

這樣的:

private void Application_Startup(object sender, StartupEventArgs e) 
{ 
    if (e.Args.Length > 0) 
    { 
     var window1 = new Window1(e.Args[0]); 
     window1.Show() 
    } 
    else 
    { 
     var window2 = new Window2(); 
     window2.Show() 
    } 
} 
相關問題