如何从windows phone 8.1的资产文件夹中获取图像并将其分配给model's属性

本文关键字:分配 model 属性 图像 获取 phone windows 文件夹 | 更新日期: 2023-09-27 18:10:47

我有一个具有BitmapImage属性的模型,我试图从root -> Assets -> Icons文件夹加载和图像,并将其设置为此属性。但总是给我错误"无效的URI: URI的格式无法确定。"我们最初在WP8.0中创建了这个项目,然后将其定位到8.1

                BitmapImage bi = new BitmapImage();
                bi.UriSource = new Uri(@"../Assets/Icons/noprofilepic.png", UriKind.RelativeOrAbsolute);
                bi.CreateOptions = BitmapCreateOptions.BackgroundCreation;
                BuddyImage = bi;

属性定义为:

    private BitmapImage _BuddyImage;
    public BitmapImage BuddyImage
    {
        get { return _BuddyImage; }
        set { _BuddyImage = value; RaisePropertyChanged("BuddyImage"); }
    }

xaml控件如下图

   <Image Source="{Binding BuddyImage}" Width="75" Height="75" Stretch="Uniform"/>

如何从windows phone 8.1的资产文件夹中获取图像并将其分配给model's属性

使用ms-appx:///例如:

  bi.UriSource = new Uri("ms-appx:///Assets/Icons/noprofilepic.png");

objBitmapImage。UriSource = new Uri("ms-appx:///Assets/Logo.scale-240.png");

这将工作。首先检查您是否能够在不绑定的情况下显示图像。如果不勾选,则将特定图像的构建动作属性设置为"Content"。

我发现下面的操作对我来说很好:

new Uri("Assets/Icons/noprofilepic.png", UriKind.Relative)