Диалог для передачи данных мэйнфрейма (WPF) - PullRequest
1 голос
/ 15 ноября 2011

У меня проблема с передачей данных - у меня есть приложение wpf с заставкой, которая запускается в классе приложения до загрузки основного кадра. Этот Splash представляет собой диалоговое окно, а App представляет собой статический класс - как можно передать данные из диалогового окна Splash на мэйнфрейм, возможно, через приложение ... или есть другой способ?

1 Ответ

1 голос
/ 15 ноября 2011

Событие может передавать данные о.

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
{

}

Или вы можете использовать шаблон посредника. Как класс Messenger в свете MVVM

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

Обработка диалогов в WPF с MVVM

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

...