0

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

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

谁能告诉我在 XAML 中从应用程序的外部文件夹绑定图像的方式。谢谢

4

1 回答 1

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: 方案和访问存储在应用程序状态的文件,使用 ms-appdata: 方案。应用程序状态可以存储在本地文件夹、漫游文件夹或临时文件夹中。

还有一些资源。

如何加载文件资源(使用 C#/VB/C++ 和 XAML 的 Windows 应用商店应用程序)

处理本地文件系统映像的 WinRT Image 控件和 ViewModel 之间的绑定

于 2013-04-29T16:52:21.303 回答