Xamarin使用文件来源表示CircleImage

时间:2016-06-08 10:25:54

标签: ios xamarin.forms

我正在使用https://github.com/jamesmontemagno/Xamarin.Plugins/tree/master/ImageCircle

中的插件CircleImage

我在列表视图中使用它。我注意到它与来自网址的图片工作正常,但我找不到从嵌入资源或文件中显示图像的方法。你能解释一下我是怎么做到的吗?

提前谢谢!

2 个答案:

答案 0 :(得分:0)

图像是iOS和Android平台上的Resources文件夹以及Windows Phone上的根目录吗?

您可能希望使用以下内容来设置本地图像的来源:

Source = ImageSource.FromFile("someimage.png")

或者您甚至可以尝试:

Source = (FileImageSource)ImageSource.FromFile("someimage.png")

还要注意大写和小写文件名。我建议把一切都做成小案。 iOS模拟器不关心外壳(因为Mac不关心),但真正的iOS设备会关心。

答案 1 :(得分:0)

对于其他开发人员,我编写并描述了我的解决方案。我有一个MVVM模型。在这个模型中有属性

ImageSource image

当我填充模型中的数据时(示例中的r)我验证是否从文件系统中获取嵌入的图像或图像

if (images.Count == 0) {
   // from file
   r.Image = ImageSource.FromFile ("GenericImageFromResource.png");
} else {
   // get the file image from file system 
   //(required an implementation for each platform)
   r.Image = ImageFinder.GetImage (images.First().FileName);
}