xamarin.android – 如何使用Mvvmcross将图像src绑定到资源可绘制图像?

xamarin.android – 如何使用Mvvmcross将图像src绑定到资源可绘制图像?,第1张

概述我试图绑定一个图像的src. 我已经尝试使用MvxHttpImageView这样 <Mvx.MvxHttpImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id 我试图绑定一个图像的src.

我已经尝试使用MvxhttpImageVIEw这样

<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,仍然没有任何结果.

icon.png在我的Resources / Drawable目录中,是一个AndroIDResource

任何帮助将是伟大的!
谢谢

解决方法 mvxhttpimagevIEw知道如何从http和’disk’加载图像

可悲的是,它不知道如何从资源加载

但是,有一些方法来获取图像来加载静态内容.

>你可以写你自己的自定义绑定
>您可以使用标准的imagevIEw,存储在androID资源中的图像和mvx内置的“AssetimagePath”绑定.

要尝试第一个,请查看会议示例 – 最喜爱的按钮背景如何绑定到IsFavorite

做第二个:

>包括资产文件夹中的图标 – 例如/assets/icon1.png
>确保构建 *** 作设置为AndroIDAsset
>在XML中使用标准的ImageVIEw和绑定文本,如{‘AssetimagePath’:{‘Path’:’WhichAsset’}}

在实际使用中,我通常还使用一个转换器,它将一个viewmodel属性(如State)映射为一个值为LoadState.Loading的资源映像路径,如“/loadingimages/loading.png”

您可以在https://github.com/slodge/MvvmCross/blob/master/Cirrious/Cirrious.MvvmCross.Binding/Android/Target/MvxImageViewDrawableTargetBinding.cs中看到资产绑定的代码

对不起,答案不包括更多的代码 – 在手机上应答

总结

以上是内存溢出为你收集整理的xamarin.android – 如何使用Mvvmcross将图像src绑定到资源可绘制图像?全部内容,希望文章能够帮你解决xamarin.android – 如何使用Mvvmcross将图像src绑定到资源可绘制图像?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1130704.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存