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
}
我在 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
}