Xamarin.android 使用AssetImagePath加载图像会导致语言绑定MvxException:PropertyName必须以字母开头

Xamarin.android 使用AssetImagePath加载图像会导致语言绑定MvxException:PropertyName必须以字母开头,xamarin.android,mvvmcross,Xamarin.android,Mvvmcross,在一个简单的MvvmCross项目中,我试图从Android上的Asset/image.png加载一个图像。我寻找了这个,发现这是一种应该有效的方法 图像设置为AndroidAsset和CopyAlways,并驻留在资产文件夹中。 在ViewModel中,我有以下内容: private string _image = "image.png"; public string Image { get { return _image; } set { _

在一个简单的MvvmCross项目中,我试图从Android上的Asset/image.png加载一个图像。我寻找了这个,发现这是一种应该有效的方法

图像设置为AndroidAsset和CopyAlways,并驻留在资产文件夹中。 在ViewModel中,我有以下内容:

private string _image = "image.png";
    public string Image
    { 
        get { return _image; }
        set { _image = value; RaisePropertyChanged(() => Image); }
    } 
在axml中

<ImageView
    android:src="@android:drawable/ic_menu_gallery"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/imageView1"
    local:MvxBind="{'AssetImagePath':{'Path':'Image'}}" />

这个错误是什么意思?

看起来您使用的是旧的前瑞士风格的json绑定。切换到瑞士-请参阅“mvvmcross数据绑定”部分

另外,请注意问题-链接到(包含解决方法)

 protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
    {
        registry.RegisterCustomBindingFactory<ImageView>("AssetImagePath",
                                                       imageView => new MvxImageViewImageTargetBinding(imageView));
        base.FillTargetFactories(registry);
    }
Problem parsing Lang binding MvxException: PropertyName must start with letter - position 0 in {'AssetImagePath':{'Path':'Image'}} - char {