2013-03-30 2 views
1

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

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

Я писал:

ImagePath = new Uri(img.Path); 

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

+0

Я сделал это, как keyboardP сказал, и она работала. Спасибо за помощь :) – Tehreem

ответ

1

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

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

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

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

(Ваш XAML)

<Image Source = "{Binding BImage}" /> 
+0

Спасибо большое :) – Tehreem

+0

Добро пожаловать :) – keyboardP

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