Как привязать управление изображением к файлу, выбранному пользователем?
У меня есть файл изображения, выбранный пользователем, чье имя '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}" />