2014-07-25 2 views
0

프로그램이 호출 될 때 외부 매개 변수로 WPF 프로그램을 stering하려고합니다.
는 App.xaml.cs를 나는 시작 코드를 추가하고이 Application_Startup 방법 해고되지 않기 때문에,WPF Application_Startup 창 결정

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(); 
    } 
} 

내가 걱정 StartupUri = "MainWindow.xaml"를 제거합니다. 누구든지 나를 도울 수 있습니까?

+0

App.xaml도 게시하십시오. – sthotakura

답변

1

액세스 수정 자 (private void)가 문제 일 수 있습니다. 대신 아래를 시도하십시오.

protected override void OnStartup(StartupEventArgs e) 
{ 
    base.OnStartup(e); 

    //your code 
}