圖片我想在我的解決方案上傳共享項目內部的圖像,使得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