почему мой таймер WP7 иногда перестает считать? - PullRequest
0 голосов
/ 25 января 2012

У меня проблема с приложением. это приложение просто показывает числовое значение каждую секунду. Вы можете увидеть это как обратный отсчет. проблема в том, что это Timer иногда перестает ставить галочку, и я не знаю почему. где мой код:

public MainPage()
{
    InitializeComponent();

    Loaded += new RoutedEventHandler(MainPage_Loaded);
}

я запускаю таймер после события Loaded:

void MainPage_Loaded(object sender, RoutedEventArgs e)
{
    Timer t1 = new Timer(TimerCall);
    t1.Change(0, 1000);
}

и вот метод, который изменяет текст:

private void TimerCall(object state)
{
     TextField.Dispatcher.BeginInvoke(delegate
    {
        TextField.Text = "some text change";
    }); 
}

Я не понимаю, почему это иногда останавливается

1 Ответ

0 голосов
/ 25 января 2012

Взгляните на эту статью особенно на раздел "Надгробие"

Помимо того факта, что Timer является локальной переменной, а не членом класса, вы можете столкнуться с процессом забивания камнями. В статье это хорошо объясняется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...