FFimageLoading NugetPackage for Xamarin MVVMCross 4.4.0

时间:2016-11-29 14:19:34

标签: c# xamarin xamarin.forms mvvmcross ffimageloading

如此question中所述,我需要使用Xamarin.Forms MVVMCross 4.4.0从Url加载图片。

我被指示在该问题中使用FFimageLoading package但它无效,搜索后我发现FFimageLoading库有这个axml标记:

<ffimageloading.cross.MvxImageLoadingView/>

我有一个MvxListView,在每个ListItem中我需要显示来自Url的图片,但是没有办法Xamarin.formsMvx.MvximageView ImageUrl正在使用不同的版本同样的依赖。

我有一个带有String imgUrl的Model类,一个带有observableCollection<myclass> items的viewModel,它有imgUrl(items.imgUrl)但是当我尝试在axml中绑定它时它不起作用。

<ffimageloading.cross.MvxImageLoadingView
            android:layout_width="100dp"
        android:layout_height="100dp"
            local:MvxBind="Source imgUrl" />

2 个答案:

答案 0 :(得分:1)

首先:你正在使用Xamarin.Forms,但你也在谈论你的android项目中的axml-view。我知道,有时没有别的方法,但是尝试将您的UI保存在您的共享/ pcl项目中(因为它是使用Xamarin.Forms的主要案例之一)。

我从未使用插件的MvvmCross视图(MvxImageLoadingView),但我认为您应该使用UriImageSource作为imgUrl属性的类型而不是字符串(看着this page in the documentation)。

答案 1 :(得分:0)

2016年12月2日不要将mamarin.forms与mvvmcross4.4.0一起使用。

xamarin表单依赖于android.support.appcompat.v4 / v7的旧版本,因此我无法使用Mvx.MvxImageView显示来自Url的图像,并且实现导航菜单非常困难。

这是我对这个问题的结论。我要删除我的解决方案的xamarin形式。