在XAML / C中使用系统文件夹路径绑定图像#

时间:2013-04-29 15:38:55

标签: windows-runtime windows-store-apps

我正在使用XAML / C#开发一个应用程序,其中存储在列表中的图像路径。该路径包含空格,因为它是计算机C驱动器中文件的路径。我无法绑定它。我尝试使用

<Image Name="ImageOffer">
                            <Image.Source>
                                <BitmapImage UriSource="{Binding ImagePath}" />
                            </Image.Source>
                        </Image>

任何人都可以告诉我在XAML中绑定来自应用程序外部文件夹的图像的方法。 谢谢

1 个答案:

答案 0 :(得分:3)

您无法从任何位置绑定图像。 WinRT具有沙盒环境,因此您可以仅从库,本地文件夹,资产文件夹绑定已知位置的图像。

public class ViewModel
{
    public string ImagePath { get; set; }

    public ImageSource ImgSource
    {
         get
         {
            return new BitmapImage(new Uri("ms-appx:///" + this.ImagePath));
         }
    }
}

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

请注意,要访问存储在应用程序包中的文件,请使用ms-appx:scheme&amp; 要访问存储在应用程序状态中的文件,请使用ms-appdata:scheme。应用程序状态可以存储在本地文件夹,漫游文件夹或临时文件夹中。

更多资源。

How to load file resources (Windows Store apps using C#/VB/C++ and XAML)

Handling binding between WinRT Image control and ViewModel for local file system images