new という単語を使用していくつかのパラメーター入力を使用して新しい xaml アプリケーションを呼び出していますが、機能していないようです。また、onclothing を使用して null に設定しようとしています。初めて起動するときは機能しますが(すべてが新しい)、終了後に起動すると、以前の状態が続くようです(スコアボードが終了します)。コードのスニペットを次に示します。. .
quizUI = new QuizzUI.MainWindow(App.User, true);
quizUI.Closed += (o, s) =>
{
quizUI = null;
};
quizUI.LaunchQuiz(qSet);
これはボタン イベントにフックされます。毎回このオブジェクトの状態を完全に新しくする方法を知っている人はいますか? 2 つのパラメーターはユーザーの情報で、2 つ目のパラメーターは、プロンプト画面/ロード画面なしでショートカットすることです。
QuizzUI.MainWindow.LaunchQuizz のコードは次のとおりです。
public void LaunchQuiz(GameQuizzSet quiz)
{
this.Hide();
quizz = new QuizzContainer()
{
QSet = quiz,
};
if (isShortCutted)
{
bool? diag = quizz.ShowDialog();
if (diag.HasValue)
{
quizz.Close();
Close();
}
}
else
{
quizz.ShowDialog();
this.Show();
}
}
QuizzUI.MainWindow を使用すると、ユーザーは自分のプロファイルと実行するクイズを選択できます。