我正在使用单词new调用一个带有一些参数输入的新xaml应用程序,但它似乎不起作用。我也试图使用onclosing将其设置为null。当它第一次启动时它工作(一切都是新的),但在它完成后启动它,似乎继续它以前的状态(带到完成的记分板)。这是代码的snipplet。 。
quizUI = new QuizzUI.MainWindow(App.User, true);
quizUI.Closed += (o, s) =>
{
quizUI = null;
};
quizUI.LaunchQuiz(qSet);
这是一个按钮事件。有没有人知道我每次都可以绝对新的这个对象的状态?这两个参数是用户的信息,第二个是没有提示屏幕/加载屏幕的快捷方式。
以下是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允许用户选择他们的个人资料以及要执行的测验。