wie binden Sie ein Bild src Ressourcen-drawable Bild mit Mvvmcross?
Ich versuche das binden eines Bildes src.
Habe ich versucht, mit MvxHttpImageView wie diese
<Mvx.MvxHttpImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/iconeView"
local:MvxBind="{'ImageUrl':{'Path':'ImgSrc'}}" />
mit
public string ImgSrc
{
get {return "@res/drawable/icon.png"; }
}
Ich habe versucht, mehrere andere ImgSrc und immer noch kein Ergebnis.
Symbol.png ist in meinen Ressourcen/Drawable-Verzeichnis und ist eine AndroidResource
jede Hilfe wird groß sein !
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den mvxhttpimageview weiß, wie man das laden von Bildern von http und von 'disk'
Leider, es weiß nicht, wie das laden von Ressourcen
Es gibt jedoch Möglichkeiten, um ein Bild zu laden von statischen Inhalten.
Versuchen, die ersten, werfen Sie einen Blick auf die Konferenz Probe - wie die Lieblings-Taste, hintergrund gebunden ist IsFavorite
Zu tun, die zweite:
Im realen Einsatz, ich in der Regel auch einen Konverter verwenden - etwas, dass in den Karten eine viewmodel-Eigenschaft, wie der Staat mit einem Wert von LoadingState.Laden zu einem asset-image-Pfad wie " /loadingimages/laden.png'
Sehen Sie den code für die asset-Bindung in https://github.com/slodge/MvvmCross/blob/master/Cirrious/Cirrious.MvvmCross.Binding/Android/Target/MvxImageViewDrawableTargetBinding.cs
Sorry, Antwort nicht mehr code - Anrufbeantworter auf mobile
Neuere Versionen von MvvmCross unterstützen die Bindung zu einem drawable-Ressourcen. Mit der DrawableName Bindung können Sie binden eine Bildansicht einer Eigenschaft auf der viewmodel enthält ein drawable Namen.
- Und in Ihrem layout
Alternativ können Sie die Drawable-Bindung wenn Ihre VM-Eigenschaft ist ein
int
Baute ich einen Konverter, wandelt ein drawable Namen einer Bitmap-gebunden und die Bitmap in die Bildansicht.
Den Konverter:
Die XML-Ansicht:
Den
Icon
Eigenschaft, die ich bin-Bindung ist eine Zeichenfolge wie: "icon_name", wo ich das Bildicon_name.png
im Android-Projekt istResources/drawable
Für die neuesten MvvmCross nächste Lösung ist tatsächlich:
In markup:
Konverter:
Alle Sinne ist, dass Sie einfach nur geben müssen, sich eine drawable Ressource-id.