15 レベルのゲームがあり、レベルを終了すると、アプリが次のレベルの目的を持つページに移動する前に、プレイヤーの状況を示す MessageBox が表示されます。
ただし、その messageBox は 1 回だけ表示されるのではなく、プレイした回数だけ表示されます。たとえば、最初のレベルを再生すると 1 回表示されますが、2 番目のレベルを再生するか、最初のレベルを繰り返すと、メッセージ ボックスが 2 回表示されます。
なぜそれが起こるのですか?そして、どうすれば解決できますか?
これは私のコードです:
void model_finishGame(bool playerWin)
{
timer.Stop();
if(playerWin==true)
if(MessageBox.Show("Sucess!!! You Win")==MessageBoxResult.OK)
NavigationService.Navigate(new Uri("/LevelObjective.xaml", UriKind.Relative));
else
if(MessageBox.Show("Sorry, you lose")==MessageBoxResult.OK)
NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
}