private void FinishGameMessageHandler(object sender, EventArgs e) { Application.Current.Dispatcher.Invoke(() => { var model = new FinishGameViewModel(_pet); var finishGameWindow = new FinishGameWindow(model); finishGameWindow.Show(); this.Close(); }); }
public FinishGameWindow(FinishGameViewModel viewModel) { viewModel.RestartGameMessage += RestartGameHandler; _viewModel = viewModel; this.DataContext = viewModel; _viewModel.RegisterCommandsForWindow(this); InitializeComponent(); Closing += OnClosing; }
protected override void OnNavigatedTo(NavigationEventArgs e) { FinishGameViewModel vm = DataContext as FinishGameViewModel; vm.OnNavigateTo(e.Parameter as IDictionary <string, object>); }