Pregunta

Estoy utilizando Telerik RadGridView en mi proyecto. Quiero mostrar la imagen en la columna.

                GridViewImageColumn col1 = new GridViewImageColumn();
                col1.Width = 100;
                col1.DataMemberBinding = new Binding("id");
                col1.Header = "PhotoByConverter";
                col1.DataMemberBinding.Converter = new ThumbnailConverter();
                grid.Columns.Add(col1);


                GridViewDataColumn col2 = new GridViewDataeColumn();
                col2.Width = 100;
                col2.DataMemberBinding = new Binding("firstName");
                col2.Header = "Person name";
                grid.Columns.Add(col2);

                Grid.ItemsSource=DataTable;

La primera columna no wokrs pero segundo funciona bien. Yo uso del convertidor para una imagen se muestra a continuación

    public class ThumbnailConverter : IValueConverter
    {

    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
                    IEnumerable<thumbNail> result = from n in thumbnails
                                        where n.personID == value.ToString()
                                        select n;


        if (result != null && result.First().thumbnail != null)
        {
            return result.First().thumbnail.file;
        }
        else
        {
            return null;
        }
    }

    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        throw new Exception("The method or operation is not implemented.");
    }
   }

he encontrado por ID miniatura de la persona y la puso como datos para GridViewImageColumn. Comprobé con obras Conveter Debuger correctamente. No undesrtand no por lo que no puede funcionar. Algunas ideas?

¿Fue útil?

Solución

he encontrado solución para estos problemas. Lo único que se requiere es usar el nombre de la propiedad entre corchetes

    GridViewImageColumn col1= new GridVeiwImageColumn();
    col1.DataMemberBinding = new Binding("[id]");
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top