我正在尝试将我的viewmodel绑定到MvxStandardTableViewSource。
我的装订文字:"DetailText MyDetail; TitleText MyTitle; ImageUrl MyImage"
我的ViewModel
public class MyViewModel : MvxViewModel
{
public string MyDetail { get; }
public string MyTitle { get; }
public string MyImage { get; }
}
我得到了DetailsText
和TitleText
,但我无法弄清楚ImageUrl
我的图片项目路径为:My.Project.Name.Touch -> Resources -> myimage.png
我试过了:
"myimage.png"
Path.Combine("Resources", "myimage.png")
也许我不能使用相对路径。在那种情况下,如何获得完整的路径?
我已经安装了以下必要的nuget包:
Cirrious.MvvmCross.Plugins.DownloadCache
Cirrious.MvvmCross.Plugins.File
如何获取正确的图片网址字符串,以便绑定到ImageUrl?
答案 0 :(得分:4)
对于iOS上的本地图片,您必须在网址字符串中添加 res:前缀。您的图片网址可能如下所示:
"res:myimage.png"
注意:如果您的图片位于应用程序根或资源文件夹中,则上述路径有效。如果您的图像位于任何其他位置,则必须提供完整路径:
"res:YourPath/myimage.png"
这是因为Resources文件夹中的文件被区别对待 - 它们被复制到应用程序的根目录。