2009-05-27 7 views
0

J'ai un problème concernant StartUp Url dans WPF. J'ai un LoginView.xaml et MainWindow.xaml. Je veux d'abord ouvrir LoginView après cela automatiquement pour être ouvert MainWindow.StartUp Url dans WPF

app.xaml

<Application x:Class="XXX.App" 
    xmlns="....."    
    Startup="App_Startup" 
    > 

App.xaml.cs

/

// <summary> 
    /// Called when the application starts. 
    /// </summary> 
    private void App_Startup(object sender, StartupEventArgs e) 
    { 
     LoginView frmLogin = new LoginView(); 
     bool? resultScreen = frmLogin.ShowDialog(); 
     if (frmLogin.ShowDialog()) 
     { 
      Uri uri = new Uri("pack:/MainWindow.xaml", UriKind.RelativeOrAbsolute); 
      Application.Current.StartupUri = uri; 
     } 
     else 
     { 
      Application.Current.Shutdown(); 
     } 
    } 

fenêtre LoginView ouvert normalement, après que rien ne se passait, et l'application est fermée.

J'ai essayé une autre approche, mais j'ai le même résultat.

app.xaml

<Application x:Class="XXX.App" 
    xmlns="....."    
    Startup="App_Startup" 
    > 

App.xaml.cs

/// <summary> 
    /// Called when the application starts. 
    /// </summary> 
    private void App_Startup(object sender, StartupEventArgs e) 
    { 
     LoginView frmLogin = new LoginView(); 
     bool? resultScreen = frmLogin.ShowDialog(); 
     if frmLogin.ShowDialog()) 
     { 
      MainWindow frmMainWindow = new MainWindow(); 
      frmMainWindow.ShowDialog(); 
     } 
     else 
     { 
      Application.Current.Shutdown(); 
     } 
    } 

Qui peut me dire, comment puis-je obtenir le résultat désiré? Merci d'avance.

Répondre