2016-06-30 6 views
0

Я создаю приложение для примера с окном телефона на C#, в котором я должен отображать изображение с SD-карты в пользовательском интерфейсе.Изображение на приложении Windows Phone не обновляется, когда URI остается таким же, но данные изображения изменяются

Для этого, я сделал небольшую функцию:

Private void UpdateImage() 
{ 
    BitmapImage bitmapd = new BitmapImage(new Uri(D:\\Pictures\\img1.bmp)); 
    FingerImage.Source = bitmapd; 
} 

Это изображение D:\\Pictures\\img1.bmp файл заменяется моим приложением с другим изображением динамически. Таким образом, URI остается таким же, и изменяются только данные изображения.

Мне нужно обновить это новое изображение в пользовательском интерфейсе, для этого я вызываю функцию выше. Но вышеуказанная функция не обновляет изображение в пользовательском интерфейсе каждый раз, за исключением первого. После этого изображение остается таким же в пользовательском интерфейсе.

+0

Нужно ли использовать обработчик INotifyPropertyChanged ?? –

ответ

0

У меня есть решение для моей проблемы. Мне нужно было игнорировать существующий кеш изображения. Ниже приведен рабочий код:

Private void UpdateImage() 
    { 
     BitmapImage bitmapd = new BitmapImage(new Uri(D:\\Pictures\\img1.bmp)); 
     bitmapd.CreateOptions = BitmapCreateOptions.IgnoreImageCache; 
     FingerImage.Source = bitmapd; 
    } 

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

  • Нет связанных вопросов^_^