none
DataBinding ImageSource RRS feed

  • Pregunta

  • Hola estoy haciendo un binding a una imagen a su propiedad ImageSource, la propiedad que enlazo es una URI donde se encuentra la imagen, pero no se me muestra me muestra vacia la imagen.
    Como puedo solucionarlo?
    martes, 21 de julio de 2009 7:41

Respuestas

Todas las respuestas

  • Tienes que utilizar un Converter ya que no es capaz de hacer el binding de una URI directamente. El Converter seria

    public sealed class ImageConverter : IValueConverter
    {
       
    public object Convert(object value, Type targetType,
                             
    object parameter, CultureInfo culture)
       
    {
           
    try
           
    {
               
    return new BitmapImage(new Uri((string)value));
           
    }
           
    catch
           
    {
               
    return new BitmapImage();
           
    }
       
    }

       
    public object ConvertBack(object value, Type targetType,
                                 
    object parameter, CultureInfo culture)
       
    {
           
    throw new NotImplementedException();
       
    }
    }

    Luego debes de enzalar el converter, en esta dirección te lo explica, IValueConverter una Interfaz muy util en el DataBinding de WPF

    Oscar Avarez Guerras - Arquitecto Software en I3B (I+D+I) Blog:http://geeks.ms/blogs/oalvarez Por favor marca como respuesta si te ha ayudado esta respuesta
    martes, 21 de julio de 2009 7:44
  • Hola me ha funcionado perfeto, muchas gracias por el enlace muy interesante
    • Marcado como respuesta FernandoAmigo martes, 21 de julio de 2009 8:58
    martes, 21 de julio de 2009 8:58