Xamarin.android 使用AssetImagePath加载图像会导致语言绑定MvxException:PropertyName必须以字母开头
在一个简单的MvvmCross项目中,我试图从Android上的Asset/image.png加载一个图像。我寻找了这个,发现这是一种应该有效的方法 图像设置为AndroidAsset和CopyAlways,并驻留在资产文件夹中。 在ViewModel中,我有以下内容: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 { _
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 {