问题描述
我正在尝试绑定图像的 src.
I'm trying to bind an image's src.
我尝试过像这样使用 MvxHttpImageView
I have tried using MvxHttpImageView like this
<Mvx.MvxHttpImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/iconeView"
local:MvxBind="{'ImageUrl':{'Path':'ImgSrc'}}" />
与
public string ImgSrc
{
get {return "@res/drawable/icon.png"; }
}
我已经尝试了其他几个 ImgSrc,但仍然没有任何结果.
I have tried several other ImgSrc and still don't have any result.
icon.png 在我的 Resources/Drawable 目录中,是一个 AndroidResource
icon.png is in my Resources/Drawable directory and is an AndroidResource
任何帮助都会很棒!谢谢
any help will be great !Thanks
推荐答案
mvxhttpimageview 知道如何从 http 和磁盘"加载图像
The mvxhttpimageview knows how to load images from http and from 'disk'
遗憾的是,它不知道如何从资源中加载
Sadly, it doesn't know how to load from resources
但是,有一些方法可以让图片加载静态内容.
However, there are ways to get an image to load static content.
- 您可以编写自己的自定义绑定
- 您可以使用标准的图像视图、存储在 android 资产中的图像以及内置在 mvx 中的AssetImagePath"绑定.
要尝试第一个,请查看会议示例 - 收藏按钮背景如何绑定到 IsFavorite
To try the first, take a look at the conference sample - at how the favorite button background is bound to IsFavorite
做第二个:
- 在资产文件夹中包含图标 - 例如/assets/icon1.png
- 确保构建操作设置为 AndroidAsset
- 在 XML 中使用标准 ImageView 和绑定文本,如 {'AssetImagePath':{'Path':'WhichAsset'}}
在实际使用中,我通常也使用转换器 - 将像 State 这样具有 LoadingState.Loading 值的视图模型属性映射到像/loadingimages/loading.png"这样的资产图像路径的东西
In real use, I generally also use a converter - something that maps a viewmodel property like State with a value of LoadingState.Loading to an asset image path like '/loadingimages/loading.png'
抱歉回答不包含更多代码 - 在手机上回答
Sorry answer doesn't include more code - answering on mobile
这篇关于如何使用 Mvvmcross 将图像 src 绑定到资源可绘制图像?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!