0

我有两个页面 Main.xaml,其中仅包含一个按钮和另一个页面 timer.xaml,其中包含一个计时器。按下主页中的按钮后,我想转到另一个页面并启动计时器。我正在使用以下代码:

enter code here

**Main Page:** 
private void Start_Click(object sender, RoutedEventArgs e)
{
    NavigationService.Navigate(new Uri("/timer.xaml", UriKind.Relative));
}


**timer Page:**

     public Page1()
    {
        InitializeComponent();
        dispatcherTimer.Interval = new TimeSpan(0, 0, 1, 0, 0);
        dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick);
        dispatcherTimer.Start();
        counter=0;
        count.Text = counter.ToString();

    }

    private void dispatcherTimer_Tick(object sender, EventArgs e)
    {
       counter++;
       count.Text = counter.ToString();
    }

但是,我在计时器页面中看不到时间,按下按钮后它将正确导航到计时器页面,但我在计时器页面中看不到更新。我正在调试我的代码,似乎 DistpacherTimer() 工作正常,但我的计时器页面没有更新。你知道我该如何解决这个问题吗?

4

1 回答 1

0

最后,我可以找到问题所在。您可以在上面看到的代码不是我编写的完整代码。实际上,在我的真实代码中,我将列表 <> 从主页发送到计时器页面。将数据从一页传递到另一页有点棘手。我的主要问题是我没有以正确的方式将数据从主页发送到计时器页面,从而导致了问题。因此,我的 DispatcherTimer() 类或事件处理程序没有任何问题。

换句话说,如果您没有以错误的方式将数据(例如列表、数组等)从一个页面传递到另一个页面,那么上面的代码运行良好。

于 2013-07-30T00:35:38.727 回答