让我们考虑一下Data binding dynamic data中描述的问题。现在来看一下Marc Marc's answer给出的伟大解决方案。Marc给出了不使用TypeConverter的解决方案。现在是时候提出我的问题了。我正在寻找一个代码示例,它结合了TypeConverter和PropertyDescriptor.Converter来解决类似的问题,但没有成功。Marc为字符串提供了一个简单的解决方案,但是如果我们在其中添加其他类型,例如DateTime、int,又会怎样呢?
我使用自己的IBindingList、IList、ITypedList、ICustomTypeDescriptor实现索引器,并在UI上包装对象.但是当谈到TypeConverter的时候,我是一个新手,在编程世界的必要性中,经过10年的缺席之后,我也是C#的一员,也是一种极大的乐趣。
发布于 2013-11-13 14:51:59
最后,我这样做了:
TypeConverter,名为CharacteristicTypeConverter。var attrs = new List<Attribute>();
attrs.Add(new TypeConverterAttribute(typeof(CharacteristicTypeConverter)));
this.AttributeArray = attrs.ToArray();ITypeDescriptorContext。GetValue/SetValue的PropertyDescriptor实现中,我使用了如下转换器:Converter.ConvertTo(...),Converter.ConvertFromhttps://stackoverflow.com/questions/19783999
复制相似问题