(C#)UWP标志问答游戏,在页面之间传递两个变量不起作用

(C#) UWP Flag quiz game , passing two variables between pages does not work

提问人:pawellos2 提问时间:6/11/2023 最后编辑:Albinapawellos2 更新时间:6/12/2023 访问量:37

问:

我想在完成游戏后从页面转换时将两个变量的值 和 传递给页面。它应该显示问题总数中的正确答案数。correctAnswertotalQuestionDonePlaying

为了实现这一点,在在线教程之后,我使用这些变量在类中创建了类,并使用 .但是,它不起作用。SendDataPlayingFrame.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 文件,但内联代码按钮不起作用

C# UWP 导航 参数传递 UWP-XAML

评论

0赞 Roy Li - MSFT 6/29/2023
您是否检查过我关于处理 OnNavigatedTo 事件的回复?

答:

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)
       {

       }
    }
}