telerik problema RadGridView
-
01-10-2019 - |
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?
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