Data binding Telerik-RadGridView问题

Data binding Telerik-RadGridView问题,data-binding,telerik,radgrid,ivalueconverter,Data Binding,Telerik,Radgrid,Ivalueconverter,我在我的项目中使用Telerik RadGridView。我想在列中显示图像 GridViewImageColumn col1 = new GridViewImageColumn(); col1.Width = 100; col1.DataMemberBinding = new Binding("id"); col1.Header = "PhotoByConverter

我在我的项目中使用Telerik RadGridView。我想在列中显示图像

                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;
第一列不是wokrs,而是第二列。我对下图所示的图像使用转换器

    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.");
    }
   }
公共类ThumbnailConverter:IValueConverter
{
公共对象转换(对象值、类型targetType、对象参数、System.Globalization.CultureInfo区域性)
{
IEnumerable结果=来自缩略图中的n
其中n.personID==value.ToString()
选择n;
if(result!=null&&result.First().thumbnail!=null)
{
返回result.First().thumbnail.file;
}
其他的
{
返回null;
}
}
公共对象转换回(对象值、类型targetType、对象参数、System.Globalization.CultureInfo区域性)
{
抛出新异常(“方法或操作未实现”);
}
}
我找到了person的按id缩略图,并将其设置为GridViewImageColumn的数据。我检查了调试器Converter是否正常工作。我不明白为什么它不起作用。
有什么想法吗?

我找到了解决这些问题的办法。唯一需要的是使用方括号中的属性名

    GridViewImageColumn col1= new GridVeiwImageColumn();
    col1.DataMemberBinding = new Binding("[id]");

我相信有人会回答你,但你是否尝试过联系telerik支持部门?他们有24小时的响应时间,当你得到控制时,已经有人支付了支持费用。我已经在他们的论坛上问了同样的问题。)。但我还没有找到任何答案。调查这个问题,发现使用类集合时,一切都正常工作,但当我使用DataTable image列时,一切都不正常。事实上,你可以在telerik论坛上找到相同的解决方案: