Как обновлять изображения каждую секунду в Windows 7 Phone - PullRequest
0 голосов
/ 20 января 2012

Я показываю изображения с сервера. На сервере изображение меняется каждую секунду. Я хочу, чтобы в моем приложении изображение менялось автоматически через одну секунду. Новое в программировании Windows 7. Пожалуйста, предложите мне, где мне не хватает концепции. M используя этот код. Этот процесс начнется, когда я добавлю вкладку на свое изображение.

private void image1_Tap(object sender, GestureEventArgs e)
        {
            System.Windows.Threading.DispatcherTimer dt = new System.Windows.Threading.DispatcherTimer();
            dt.Interval = new TimeSpan(0, 0, 0, 0, 1000); // 500 Milliseconds
            dt.Tick += new EventHandler(dt_Tick);
            dt.Start();


        }

Это вызывает этот метод.

 void dt_Tick(object sender, EventArgs e)
{
    status.Text = "chking" + counter++;

    // Do Stuff here.
            image1.Source = null;
            Uri imgUri = new Uri(base_url,UriKind.Absolute);
            BitmapImage BI = new BitmapImage(imgUri);
            int H = BI.PixelHeight;
            int w = BI.PixelWidth;
            image1.Source = BI;
   }

В этом коде мой счетчик работает нормально и статус. Текст успешно меняется каждую секунду. Но изображение меняется один раз, после этого оно не меняется. Кинлди, подскажи мне, где я совершаю ошибку.

Заранее спасибо Гаурав Гупта

Ответы [ 2 ]

0 голосов
/ 29 января 2013

Я делаю то же самое при получении изображений с камеры в моем приложении wp8.Я держу URL, включая текущее значение datetime, как url-param в моей модели представления.Когда я хочу обновить, я просто сбрасываю свое свойство URL.

Вот мой пример: this.MyUrlProperty = string.Format ("{0}? Timestamp = {1: гггг-мм-дд ЧЧ: мм: ss: fff} ", _originalCameraUrl, DateTime.Now);

Прекрасно работает для меня ...

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

Я думаю, вам следует объявить System.Windows.Threading.DispatcherTimer dt = new System.Windows.Threading.DispatcherTimer ();в качестве переменной-члена вместо объявления ее в событии касания изображения.

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