提问人:pawellos2 提问时间:6/11/2023 最后编辑:Albinapawellos2 更新时间:6/12/2023 访问量:37
(C#)UWP标志问答游戏,在页面之间传递两个变量不起作用
(C#) UWP Flag quiz game , passing two variables between pages does not work
问:
我想在完成游戏后从页面转换时将两个变量的值 和 传递给页面。它应该显示问题总数中的正确答案数。correctAnswer
totalQuestion
Done
Playing
为了实现这一点,在在线教程之后,我使用这些变量在类中创建了类,并使用 .但是,它不起作用。SendData
Playing
Frame.Navigate
当游戏进入页面时,它显示默认值而不是正确值。此外,在文件中添加条件语句之前,单击按钮返回主页时出现错误:Done
'if (data != null)'
Done
System.NullReferenceException: „Object reference not set to an instance of an object.”
数据为 null。
我不确定我在哪里犯了错误,我需要这个应用程序在午夜之前工作。你可以帮我吗?
(https://i.stack.imgur.com/SGTi9.png) Playing1
(https://i.stack.imgur.com/iN2ye.png) Playing2
(https://i.stack.imgur.com/2GlIR.png) Done
我很抱歉 .png 文件,但内联代码按钮不起作用
答:
0赞
Roy Li - MSFT
6/12/2023
#1
当你调用方法发送数据时,这并不意味着你可以直接在构造函数中使用。请处理目标页面的 OnNavigatedTo 事件以获取您发送的参数。Frame.Navigate
喜欢这个:
public sealed partial class TestPage : Page
{
public TestPage()
{
this.InitializeComponent();
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
SendData data = e.Parameter as SendData;
if (data != null)
{
}
}
}
评论