1

私は次のコードを持っています

<Mvx.MvxHttpImageView xmlns:local="http://schemas.android.com/apk/res/TestServices.Droid" android:layout_width="wrap_content" android:layout_height="wrap_content" local:MvxBind="{'ImageUrl':{'Path':'ThumbNail'}}"

画像のURLをThumbNailプロパティに渡します。上記のコードは、以下のようにTestModelオブジェクトのObservableCollectionが渡されるItemTemplateの一部です。

public class TestModel
{
   public string ThumbNail
   {
     get; 
     set;
   }
   public string Name
   {
     get; 
     set;
   }   

   ....
}

Nameプロパティも上記のテンプレートでTextViewにバインドされており、他の文字列値と同様に正しく表示されます。唯一の問題は、画像が表示されないことです。ViewModelのコンストラクターでImageUrlを事前に設定しようとしましたが、それで機能します。しかし、WebサービスのCompletedイベントで取得した値をコレクションに追加すると、画像が表示されなくなります。完了したイベントで画像のURLへのパスを確認しましたが、正しいです。ここで何がうまくいかない可能性があります。どうもありがとう

4

2 に答える 2

2

何が悪いのかわかりません…。

ただし、実験を検討する必要があるのは次のとおりです。

  • MvxBindingTraceレベルをDiagnosticに設定します-出力パネルは何か面白いことを教えてくれますか?

  • URLを動的に更新する場合は、プロパティ変更イベントを発生させる必要がありますか?

  • 画像のURLにバインドされたテキストビューを追加した場合、Textこれは正しく更新されますか?

  • ここで高さと幅の両方に使用wrap_contentすることは本当に意味がありますか?100dp代わりに高さと幅をに固定するとどうなりますか?

  • 既知の適切な画像URL(http://placekitten.comのURLなど)を使用した場合、アプリは機能しますか?

  • http画像の読み込み中に表示されるローカルファイル(リソースやアセットなど)にデフォルトの画像を設定した場合、アプリは機能しますか?

  • サンプルアプリはあなたのために機能しますか?たとえば、ベストセラーやTwitterサンプルですか?もしそうなら、あなたは彼らが異なって何をしているのか見ることができますか?

  • mvx http画像ソースに足を踏み入れることができますか?プロパティとメソッドはまったく呼び出されていますか?もしそうなら、彼らは正しくまたは奇妙に呼ばれているように見えますか?

それらの提案を試してみてください、そして私はあなたが前進する方法を見つけるだろうと思います。デバッグで頑張ってください。

これらの提案が役に立たない場合は、使用しているmvvmcrossのバージョン、Androidのバージョン、電話またはエミュレーターなどの情報を追加してみてください。

于 2012-12-09T16:52:04.673 に答える
0

了解しました。文字列を連結してURLを作成するためにバックスラッシュを使用し、それらをスラッシュに変更すると、適切なリンクになり、正常に機能するようになりました。スチュアートの助けをどうもありがとう

于 2012-12-10T04:58:24.433 に答える