2011-12-09 15 views
1

私はWPFでログインウィンドウを実装しようとしています。 MainWindow.xaml.csでWPF - 例外が検出されませんでしたか?

<Window ... 
    Closing="Window_Closing"> 
    ... 

そして:ログインウインドウのコンストラクタで

private void Window_Loaded(object sender, RoutedEventArgs e) { 
    LoginWindow loginWindow = new LoginWindow(); 
    loginWindow.Owner = this; 
    loginWindow.ShowDialog(); 
    ... 

私は例外をスローしてい

は私がMainWindow.xamlを持っています。それは決して捕まえられません。

Window_Loadedの内容をtry/catchブロックにラップすると、例外をキャッチできますが、Window_Load()内から再スローすると、決してキャッチされません。

これは私にとって非常に奇妙なようです。私は未知の例外がアプリケーションを殺す環境に慣れていると思います。 WPFでこれを有効にするために必要なことはありますか?この構築物は、視認性に例外を復元し、x86のビルドにCurrentDomain_UnhandledException方法でそれをキャッチすることができます使用し

答えて

1

...

void MainWindow_Loaded(object sender, RoutedEventArgs e) 
    { 
     Loaded -= MainWindow_Loaded; 
     AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; 
     Dispatcher.BeginInvoke(DispatcherPriority.Loaded, (SendOrPostCallback) delegate 
     { 
      Login l = new Login {Owner = this}; 
      l.ShowDialog(); 
     }, new object[] {null}); 
    } 
関連する問題