2011-11-15 8 views
1

データ転送に問題があります - メインフレームが読み込まれる前にAppクラスで実行されるスプラッシュ画面を持つwpfアプリケーションがあります。このスプラッシュはダイアログであり、Appは静的なクラスです - スプラッシュダイアログのデータをアプリ経由でメインフレームに渡すのはどうでしょうか?それとも別の方法がありますか?メインフレームデータ転送(WPF)へのダイアログ

答えて

1

イベントが約データを渡す可能性があります。

public App : Application 
{ 
     protected override void OnStartup(StartupEventArgs e) 
     { 
      base.OnStartup(e); 
      var splash = new Splash(); 
      var main = new Main(); 

      splash.SplashViewFinished += (s, data) => { 
       main.Data = data; 

       //code to show main.. 
      }; 

      //code to show splash... 
     } 
} 

public class Splash : Window 
{ 
    public event EventHandler<SplashDataArgs> SplashViewFinished; 
} 

public class SplashDataArgs: EventArgs 
{ 

} 

メディエーターパターンを使用することもできます。 MVVM光でMessengerクラスのよう

http://www.galasoft.ch/mvvm/

Handling Dialogs in WPF with MVVM

http://mvvmlight.codeplex.com/discussions/209338?ProjectName=mvvmlight

関連する問題