2013-10-31 36 views
0

我想一个ImageUrl财产勾MvxImageView,以实现自己的图像缓存服务。钩属性绑定

我已经使用PropertyConverter是可以获得价值试过,但我没有收到回应。

然后,我想尽自己的实施IMvxImageHelper,而是因为我使用带有图像列表我得到一个不寻常的行为,所有图像容器得到相同的画面,当我刷卡清单,画面中的所有MvxImageView部件的变化。

这个实现是在安装文件中使用RegisterSingletonCreateApp方法。

什么是挂接到缓存图像的过程中,正确的方法是什么?

回答

1

如果您想要替换整个下载和缓存链,那么最简单的界面是IMvxImageHelper<Bitmap> - 预计这会被注册为Mvx.RegisterType--这样每个图像视图将会获得一个新的帮助对象。

如果你想只更换下载和缓存的部分,那么你就可以代替提供的实现:

 IMvxHttpFileDownloader 
     IMvxImageCache<Bitmap> 
     IMvxLocalFileImageLoader<Bitmap> 

有没有可用于这些文档 - 但这些API的非常小,源代码可作为参考。


然后,我想尽自己的IMvxImageHelper实现,而是因为我使用带有图像列表我得到一个不寻常的行为,所有图像容器得到相同的画面,当我刷卡清单,画面变化在所有MvxImageView小部件中。

我会猜测您在图像助手实现或在它的注册与IOC有一个bug。


你可以考虑用自己的ImageUrl财产实现自己的自定义ImageView类的另外一个选择 - 你不必使用MvxImageView

+0

为MvxImageHelper不寻常的行为,它是我用RegisterSingleton代替RegisterType并且我为所有MvxImageView使用相同的对象。再次感谢Stuart! – jmmontero