图片我想在我的解决方案上传共享项目内部的图像,使得Android和iOS的项目可以通过XAML中正常使用。不工作,我不知道为什么。任何人都可以解释为什么它不工作?Xamarin形式共享项目,Android和iOS
扩展:
[ContentProperty("Source")]
public class ImageResourceExtension : IMarkupExtension
{
public string Source { get; set; }
public object ProvideValue(IServiceProvider serviceProvider)
{
if (Source == null)
{
return null;
}
// Do your translation lookup here, using whatever method you require
var imageSource = ImageSource.FromResource(Source);
return imageSource;
}
}
的XAML:
<Image Source="{extensions:ImageResource MyProject.Assets.fechar.png}" HorizontalOptions="Start" HeightRequest="16" Focused="Image_Focused" BackgroundColor="Red" WidthRequest="15" />
把一个断点在扩展它通常在我的列表中的每个项目去那里一次。
我也试着将一个硬编码的代码隐藏仅用于测试和它也不会使用ImageSource.FromResource工作的结合。
所述的图像文件是作为EmbbedResource作为文档指示。
你能展示你的项目结构吗?这张图片的位置在哪里?它是共享项目中的资产文件夹吗? –
如果你不需要基于设备的不同尺寸的图像,我建议你使用嵌入式图像。如果您需要不同的尺寸,则需要使用项目特定的文件夹。请在这里更好地阅读并提出您的问题。 https://developer.xamarin.com/guides/xamarin-forms/user-interface/images/ – batmaci