private void StartGameButton_Click(object sender, RoutedEventArgs e) { LoadingPageArgument parameters = new LoadingPageArgument(Task.Run(() => { Game.PeapareNew( ); Game.Current.Start(Parameters); }), currentPage => { currentPage.NavigateTo <GamePage> ( ); }); this.NavigateTo <LoadingPage> (parameters); }
protected override void OnNavigatedTo(NavigationEventArgs e) { LoadingPageArgument argument = e.Parameter as LoadingPageArgument; if (argument != null) { Argument = argument; } else { throw new ArgumentException("Invalid Loading Parameter"); } argument.LoadingStatusAdded += LoadingStatusAdded; argument.LoadingProcessChanged += LoadingProcessChanged; base.OnNavigatedTo(e); }