图像与用户图片库Windows 8中的UriSource绑定

时间:2014-02-10 22:12:53

标签: c# windows-8 microsoft-metro windows-8.1

我似乎无法使用UriSource绑定从图片库中在gridview中显示图像

这是XAML绑定:

                    <Border Background="{ThemeResource ListViewItemPlaceholderBackgroundThemeBrush}">
                        <Image Stretch="UniformToFill">
                            <Image.Source>
                                <BitmapImage UriSource="{Binding Path=ImageUri}" DecodePixelWidth="200"  />
                            </Image.Source>
                        </Image>
                    </Border>

这是我要加入的示例URI:

{C:\ Users \ Name \ Pictures \ Desktop Wallpapers \ 35bd31e7-5e4d-43c4-b704-136ee0b5b705.jpg}

1 个答案:

答案 0 :(得分:0)

您无法在Windows 8商店应用中传递绝对路径。 尝试使用FileOpenPicker将图片加载到诸如FileRandomAccessStream之类的流中 创建一个BitmapImage并将该流设置为位图图像的源,并将其作为图像源分配给您的图像控件。

BitmapImage bitmapImage = new BitmapImage();
if (file != null)
{
    FileRandomAccessStream stream = (FileRandomAccessStream)await file.OpenAsync(FileAccessMode.Read);
    bitmapImage.SetSource(stream);
}

ImageUri = bitmapImage;