如何将图像控件绑定到用户选择的文件?

时间:2013-03-30 14:19:38

标签: c# xaml windows-8 winrt-xaml

我有一个名为'img'的用户选择的图像文件。如何将我的Image控件(如下所示)绑定到此文件?

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

我写道:

ImagePath = new Uri(img.Path);

但它不起作用。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分: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}" />