2

MvxTableViewCell で mvvmcross バインディングを使用しています。セル要素は UIImageView と 2 つのラベルです。

これらの「行」/セルには、定義済みの要素のセットがリストされます。これらの要素の画像は、Resources ディレクトリ (バンドル リソース) 内またはインターネット上の任意の場所に存在する png ファイルです。

バンドル内とインターネット上に存在するこのような画像が混在している可能性があるため、MvxImageViewLoader を使用したいと考えています。

ビュー モデルには、リソース イメージのイメージ URI であるプロパティを含むオブジェクトのリストがあります。いくつかの解決策を試しました。 .ResourcePath+"/xpto.png"

インターネットにあるすべての画像は問題なく動作します。

MvxImageViewLoader を使用して、リソース フォルダーに存在する画像を読み込むことはできますか? コンバーターを使用する必要がありますか?

ご協力いただきありがとうございます、

ルイス・ピーニョ

4

1 に答える 1

4

タッチの MvvmCross DownloadCache プラグインは、イメージの読み込みを MvxTouchLocalFileImageLoader に解決します。

これはres:、リソース ファイルが要求されたかどうかを検出するためのスキーム/プレフィックスとして使用し、UIImage.FromFileそれらをロードするために使用します。

他のプラットフォームは同じプレフィックスを使用するリソース ファイルをサポートしていないため、複数のプラットフォームに移行する場合は、値コンバーターを使用する必要がある場合があります。

または、バインドされたプロパティをインターセプトし、それをダウンロードするかリソースから表示するかを決定する独自のMyImageViewコントロール継承を簡単に実装できます。MvxImageView

于 2013-08-27T10:23:37.817 に答える