예제 #1
0
 public InstallView(InstallViewModel viewModel)
 {
     InitializeComponent();
     this.DataContext = viewModel;
     this.Closed     += (sender, e) =>
                        viewModel.CancelCommand.Execute(this);
 }
        protected override void Run()
        {
            Model      = new DiaViewModel(this);
            Dispatcher = Dispatcher.CurrentDispatcher;
            var model     = new BootstrapperApplicationModel(this);
            var viewModel = new InstallViewModel(model);

            View = new InstallView(viewModel);
            model.SetWindowHandle(View);
            this.Engine.Detect();
            View.Show();
            Dispatcher.Run();
            this.Engine.Quit(model.FinalResult);
        }