Cómo vincular imageSource a ImageView en MvvmCross
Tengo problemas para vincular una fuente con convertidor a una vista de imagen en mi proyecto Touch. encontréaquí yaquí como hacerlo en Android
public class TypeToSourceConverter : MvxValueConverter<int, string>
{
protected override string Convert (int value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
var assetName = ((AppConstants.Type)value).ToString ().ToLower ();
return "Images/" + assetName + ".png";
}
}
Pero tengo problemas para usar este convertidor en iOS, acabo de encontrar ejemplos con ImageURL, estoy comenzando en iOS ahora, así que tengo algunas preguntas estúpidas sobre cómo vincular la imagen con este convertidor y dónde debo poner la imagen en el proyecto Touch! ¿Está en Recurso / Imágenes / *. Png?
Gracias en un saludo, Gabriel
EDITARBueno, lo que hice, para tratar de resolverlo es: estoy pasando como parámetro en Droid y en iOS, un número, así que en el convertidor hago:
protected override string Convert (int value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
var assetName = ((AppConstants.Type)value).ToString ().ToLower ();
switch(int)
{
case 0://Droid
return "Images/" + assetName + ".png";
case 1://Touch
return "res:Images/" + assetName + ".png";
default:
return "";
}
Y en mi toque Table View Cell, tengo:
var imageViewLoader = new MvxImageViewLoader (() => historicTypeImageView);
Opaque = true;
this.DelayBind(() => {
var set = this.CreateBindingSet<HistoricCell, Historic>();
set.Bind(imageViewLoader).For(i => i.DefaultImagePath).To(historic => historic.UpdateType).WithConversion("HistoricTypeToSource", 2);
set.Apply();
}
Ahora, el problema es: descubrí que funcionaba solo para las primeras celdas, no todas, como si estuviera replicando las primeras imágenes que aparecían para todas las celdas, en lugar de vincular la imagen de cada celda para cada Tipo ...
Vi en la salida, que estoy recibiendo:
2014-04-18 14:40:45.902 MyProjectTouch[23081:70b] MvxBind:Warning: 30.59 Weak Target is null in MvxWithEventPropertyInfoTargetBinding - skipping set
Entonces, probablemente, es debido a este objetivo débil que está saltando el enlace de la celda de otros ... Estoy buscando respuestas pero aún no las he encontrado. En realidad encontré estoesta pero no estoy seguro de que funcione para solucionar mi problema ...
¿Alguien puede ayudarme, por favor!