C#WPF通过多个窗口传递数据

C#WPF通过多个窗口传递数据,c#,wpf,counter,C#,Wpf,Counter,我正在制作一个程序,它将计算每个窗口上的每个正确答案,并显示结果计数器。我已经知道了如何计算答案并将其显示在一页上 如果有人能告诉我一个方向,如何在多个页面中保持计数,直到最后一页?不要求人们编写代码,只是不知道如何通过多个窗口传输数据 欢迎提供任何帮助/链接 谢谢 编辑:我接受了您的建议并将其分配给一个静态变量,该代码将lblScore更新为1,但当它导航到最后一页时,它不会在标签中显示该值。有什么建议吗 public partial class Question1 : Win

我正在制作一个程序,它将计算每个窗口上的每个正确答案,并显示结果计数器。我已经知道了如何计算答案并将其显示在一页上

如果有人能告诉我一个方向,如何在多个页面中保持计数,直到最后一页?不要求人们编写代码,只是不知道如何通过多个窗口传输数据

欢迎提供任何帮助/链接

谢谢

编辑:我接受了您的建议并将其分配给一个静态变量,该代码将lblScore更新为1,但当它导航到最后一页时,它不会在标签中显示该值。有什么建议吗

        public partial class Question1 : Window
    {
        public Question1()
        {
            InitializeComponent();
        }   

        private void Question1_Load(object sender, EventArgs e)
        {
            lblScore.Content = MyGlobals.Score.ToString();
        }

        private void btnNext1_Click(object sender, RoutedEventArgs e)
        {
            if (textBox.Text == "1111")
            {
                MyGlobals.Score = MyGlobals.Score + 1;
                lblScore.Content = MyGlobals.Score.ToString();
                MessageBox.Show("Noice");
            }

            new Question3().Show();
            this.Hide();
        }
    }
}

public static class MyGlobals
{
    public static int Score;
}



/*Question3 Window*/



   namespace Maths_Quiz
{
    /// <summary>
    /// Interaction logic for Question3.xaml
    /// </summary>
    public partial class Question3 : Window
    {
        public Question3()
        {
            InitializeComponent();
        }

        private void Question3_Load(object sender, EventArgs e)
        {
            lblScore.Content = MyGlobals.Score.ToString();
        }

        private void btnReturn_Click(object sender, RoutedEventArgs e)
        {
            new MainWindow().Show();
            this.Hide();
        }
    }
}
公共部分类问题1:窗口
{
公共问题1()
{
初始化组件();
}   
私有无效问题1_加载(对象发送方,事件参数e)
{
lblScore.Content=MyGlobals.Score.ToString();
}
私有void btnNext1_单击(对象发送者,路由目标e)
{
如果(textBox.Text==“1111”)
{
MyGlobals.Score=MyGlobals.Score+1;
lblScore.Content=MyGlobals.Score.ToString();
MessageBox.Show(“Noice”);
}
新问题3().Show();
this.Hide();
}
}
}
公共静态类MyGlobals
{
公共静态积分;
}
/*问题3窗口*/
数学测验
{
/// 
///问题3.xaml的交互逻辑
/// 
公共部分类问题3:窗口
{
公共问题3()
{
初始化组件();
}
私有无效问题3_加载(对象发送方,事件参数e)
{
lblScore.Content=MyGlobals.Score.ToString();
}
私有void btnReturn\u单击(对象发送方,路由目标)
{
新建主窗口().Show();
this.Hide();
}
}
}

为构造函数创建一个重载,并将数据作为参数传入,或将数据存储在属性设置中

绑定到静态属性感谢您的回复,如果您可以查看我在帖子上的编辑,我将不胜感激。感谢您的回复,我决定将其绑定到静态变量。但是,它不会在最终标签中输出分数。我已经用我当前的代码编辑了我的帖子。