我有两个页面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()正常工作,但我的计时器页面没有更新。你知道我怎么解决这个问题?
答案 0 :(得分:0)
最后,我可以找到问题所在。你上面看到的代码不是我写的完整代码。实际上,在我的真实代码中,我发送了一个列表<>从主页面到计时器页面。将数据从一个页面传递到另一个页面有点棘手。我的主要问题是我没有以正确的方式将数据从主页发送到计时器页面,因此导致了问题。因此,我的DispatcherTimer()类或事件处理程序没有任何问题。
换句话说,如果您没有以错误的方式将数据(例如列表,数组等)从页面传递到另一个页面,则上面的代码很有效。