2013-10-31 144 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