2013-07-29 3 views
0

У меня есть две страницы Main.xaml, которая включает только кнопку и другую страницу timer.xaml, которая включает в себя таймер. После нажатия кнопки на главной странице я хочу перейти на другую страницу и запустить таймер. Я использую следующий код:Windows Phone: Как перейти на другую страницу, использующую DispatcherTimer?

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

Наконец-то я мог найти проблему. код, который вы видите выше, не был весь код, который я написал. Фактически, в моем реальном коде я отправлял список <> с главной страницы на страницу таймера. Передача данных с одной страницы на другую - немного сложнее. Моя основная проблема заключалась в том, что я не правильно отправил данные с главной страницы на страницу таймера, так что это вызвало проблему. Таким образом, не было ничего плохого в моем классе DispatcherTimer() или обработчике события.

Другими словами, приведенный выше код хорошо работает, если вы не передаете данные (например, список, массив и т. Д.) Со страницы на другую страницу неправильно.

Смежные вопросы