gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 01:35:18 24 4
gpt4 key购买 nike

我正在尝试绑定(bind)图像的 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

任何帮助都会很棒!
谢谢

最佳答案

较新版本的 MvvmCross 支持绑定(bind)到可绘制资源。使用 DrawableName binding您可以将 ImageView 绑定(bind)到包含可绘制名称的 View 模型上的属性。

using System;
using Cirrious.MvvmCross.ViewModels;

namespace MyApp.ViewModels
{
public class UserProfileViewModel : MvxViewModel
{
// set this to the name of one of the files
// in your Resources/drawable/drawable-xxxx folders
private MyDrawable _myDrawable;
public string MyDrawable {
get { return _myDrawable; }
set {
_myDrawable = value;
RaisePropertyChanged (() => MyDrawable);
}
}
}
}

在你的布局中
    <ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
local:MvxBind="DrawableName MyDrawable"/>

或者,您可以使用 Drawable binding如果您的 VM 属性是 int

关于xamarin.android - 如何使用 Mvvmcross 将图像 src 绑定(bind)到资源可绘制图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12876406/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com