我在XAML中有这个图像标记,作为ViewCell数据模板的一部分:
<Image Grid.Row="1" Grid.Column="2" Source="{Binding imageName}"
VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand" />
我使用这行代码来设置绑定,包括图像名称:
messages.Add(new MessageModel {
title = "Stappen",
information = "3240",
additionalInfo = "Doel: 5000 stappen per dag",
messageTime = DateTime.Now,
pageToOpen = new ActivityPage(),
imageName="yellowwarningsmall.jpg" });
我的文件结构中的Android图像出现在PregnancyMobile.Droid / Resources / drawable /中,并且它可以工作,图像显示在Android中。在iOS上,我在PregnancyMobile.iOS / Resources中有图像,以及视网膜的升级版本。图像有yellowwarningsmall.jpg,yellowwarningsmall @ 2x.jpg和yellowwarningsmall@3x.jpg。所有iOS映像构建操作都是BundleResource。
现在,在iOS上,图像实际上并没有显示出来。我应该注意我的测试环境是iOS模拟器,因为我没有物理iPhone可供测试。除了图像之外,iOS应用程序中的其他所有内容都应该呈现。我错过了什么吗?
答案 0 :(得分:0)
感谢@BrunoeCaceiro我明白了。显然,尽管互联网上的所有示例都在图像源中具有文件扩展名,但您应该只输入名称,而不使用扩展名。
所以
messages.Add(new MessageModel { title = "Stappen", information = "3240",
additionalInfo = "Doel: 5000 stappen per dag", messageTime = DateTime.Now,
pageToOpen = new ActivityPage(), imageName="yellowwarningsmall.jpg" });
变为
messages.Add(new MessageModel { title = "Stappen", information = "3240",
additionalInfo = "Doel: 5000 stappen per dag", messageTime = DateTime.Now,
pageToOpen = new ActivityPage(), imageName="yellowwarningsmall" });