Xamarin.Forms - 在列表视图模板中显示嵌入式资源图像

Xamarin.Forms - Show Embedded Resource image in listview Template

我在 Xamarin.Forms 中有一个列表视图并且我设置了 ItemTemplate 例如

listView.ItemTemplate = new DataTemplate(() =>
{
  Image img = new Image();
  img.SetBinding(Image.SourceProperty, "ImageUrl");
  ...so on
}

如果图像存储在同一个项目中但我已将图像移动到 PCL 项目并设置为 "Embedded Resource"。

我需要像下面这样声明,但它不起作用,我怎样才能做到这一点,以便它将 "embedded resource" 绑定到列表项中的图像控件。

img.SetBinding(Image.SourceProperty, "ImageSource.FromResource(ImageUrl)");

谢谢

指定图像存在的程序集

ImageSource.FromResource("yourNamespace.imageName.png", typeof(className).GetTypeInfo().Assembly))

在模型中创建只读 属性 到 return ImageSource,它仍然使用 ImageUrl 属性 到 return ImageSource 现在我只绑定到这个新的只读 属性.

//in model    
[JsonIgnore]
public ImageSource ImageUrlSource { get { return ImageSource.FromResource(ImageUrl); } }



listView.ItemTemplate = new DataTemplate(() =>
{
Image img = new Image();
img.SetBinding(Image.SourceProperty, "ImageUrlSource"); 
...so on
}