Как привязать управление изображением к файлу, выбранному пользователем?

У меня есть файл изображения, выбранный пользователем, чье имя 'img'. Как я могу привязать свой элемент управления изображением (приведенный ниже) к этому файлу?

<Image Source = "{Binding ImagePath}" />

Я написал:

ImagePath = new Uri(img.Path);

Но это не работает. Может кто-нибудь мне помочь?

1 ответ

Решение

После загрузки изображения создайте BitmapImage,

 var bi = new BitmapImage();
 var fstream = await selectedFile.OpenAsync(FileAccessMode.Read);
 bi.SetSource(fstream);
 BImage = bi;

Затем убедитесь, что ваш BImage свойство уведомляет пользовательский интерфейс. Я переименовал ImagePath в BImage уточнить, что он не использует Path напрямую, но вы можете называть это как хотите.

private BitmapImage _bImage;
public BitmapImage BImage
{
   get { return _bImage; }
   set
   {
      _bImage= value;
      NotifyPropertyChanged("BImage");
   }
}

(Ваш XAML)

<Image Source = "{Binding BImage}" />
Другие вопросы по тегам