为 MvxStandardTableViewSource ImageUrl 获取本地 url
Get local url for MvxStandardTableViewSource ImageUrl
我正在尝试将我的视图模型绑定到 MvxStandardTableViewSource。
我的绑定文本:"DetailText MyDetail; TitleText MyTitle; ImageUrl MyImage"
我的视图模型
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
如何获取正确的图像 url 字符串,从而可以绑定到 ImageUrl?
对于 iOS 上的本地图像,您必须将 res: 前缀添加到 url 字符串。您的图像 url 可能看起来像这样:
"res:myimage.png"
注意: 如果您的图像位于 Application root 或 Resources[=22= 中,则上述路径有效] 文件夹。如果您的图像位于任何其他位置,则必须提供完整路径:
"res:YourPath/myimage.png"
那是因为 Resources 文件夹中的文件被不同地对待 - 它们被复制到应用程序的根目录。
我正在尝试将我的视图模型绑定到 MvxStandardTableViewSource。
我的绑定文本:"DetailText MyDetail; TitleText MyTitle; ImageUrl MyImage"
我的视图模型
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
如何获取正确的图像 url 字符串,从而可以绑定到 ImageUrl?
对于 iOS 上的本地图像,您必须将 res: 前缀添加到 url 字符串。您的图像 url 可能看起来像这样:
"res:myimage.png"
注意: 如果您的图像位于 Application root 或 Resources[=22= 中,则上述路径有效] 文件夹。如果您的图像位于任何其他位置,则必须提供完整路径:
"res:YourPath/myimage.png"
那是因为 Resources 文件夹中的文件被不同地对待 - 它们被复制到应用程序的根目录。