Xamarin Android中的图像缓存问题

Xamarin Android中的图像缓存问题,android,image,caching,xamarin,mvvmcross,Android,Image,Caching,Xamarin,Mvvmcross,我正在开发Xamarin Android应用程序。要缓存包含以下软件包的图像,请执行以下操作: MvvmCross.HotTuna.Plugin.DownloadCache MvvmCross.HotTuna.Plugin.File MvvmCross.hottunna.Plugin.Json 我的引导文件是 using Cirrious.CrossCore.Plugins; namespace Main.Droid.Bootstrap { public class DownloadCa

我正在开发Xamarin Android应用程序。要缓存包含以下软件包的图像,请执行以下操作:
MvvmCross.HotTuna.Plugin.DownloadCache

MvvmCross.HotTuna.Plugin.File

MvvmCross.hottunna.Plugin.Json

我的引导文件是

using Cirrious.CrossCore.Plugins;
namespace Main.Droid.Bootstrap
 {
   public class DownloadCachePluginBootstrap
    :   MvxPluginBootstrapAction<Cirrious.MvvmCross.Plugins.DownloadCache.PluginLoader>
      {
      }
  }




using Cirrious.CrossCore.Plugins;
namespace Main.Droid.Bootstrap
 {
    public class FilePluginBootstrap
    : MvxPluginBootstrapAction<Cirrious.MvvmCross.Plugins.File.PluginLoader>
      {
      }
  }



using Cirrious.CrossCore.Plugins;
namespace Main.Droid.Bootstrap
 {
    public class JsonPluginBootstrap
    : MvxPluginBootstrapAction<Cirrious.MvvmCross.Plugins.Json.PluginLoader>
        {
        }
 }

我的问题是没有缓存图像。我做错了什么?有解决办法吗?请帮忙

在不考虑缓存、延迟或重试图像下载、转换、速度等(因为所有这些都是自动处理的)的情况下处理图像的最佳方法是。

一旦你尝试了,你就再也不会回来了。

你为什么不使用自动数据绑定呢?您是否尝试过在
ViewModel
中创建属性(例如
Image
),并将其绑定到.xml文件中的视图?像这样:
local:MvxBind=“ImageUrl Image”
你好,misho,我正在像你说的那样绑定图像,但是它不能缓存图像。我该怎么办@米绍
private void GetImageBitmapFromUrlAsync(string url)
    {
        WebClient webClient = new WebClient();
        webClient.DownloadDataCompleted += delegate(object sender, DownloadDataCompletedEventArgs e)
        {
            if (e.Result != null && e.Result.Length > 0)
            {
                var options = new BitmapFactory.Options
                {
                    InJustDecodeBounds = false,
                };
                // BitmapFactory.DecodeResource() will return a non-null value; dispose of it.
                using (var dispose = BitmapFactory.DecodeByteArray(e.Result,0, e.Result.Length, options))                    
                    imageview.SetImageBitmap(dispose);                  
            }
        };
        webClient.DownloadDataAsync(new Uri(url));

    }