获取MvxStandardTableViewSource ImageUrl的本地URL

时间:2015-06-04 23:35:09

标签: binding xamarin mvvmcross

我正在尝试将我的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; }
}

我得到了DetailsTextTitleText,但我无法弄清楚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?

1 个答案:

答案 0 :(得分:4)

对于iOS上的本地图片,您必须在网址字符串中添加 res:前缀。您的图片网址可能如下所示:

"res:myimage.png"

注意:如果您的图片位于应用程序根资源文件夹中,则上述路径有效。如果您的图像位于任何其他位置,则必须提供完整路径:

"res:YourPath/myimage.png"

这是因为Resources文件夹中的文件被区别对待 - 它们被复制到应用程序的根目录。