我有问题。我正在尝试使用正确的类型转换器向propertyGrid控件添加属性。 我正在使用反射,所以实际上我只知道在我初始化我的propertyGrid时究竟是什么类型的值。
类似的东西:
public SettingsProperty(SettingsFieldValue value, SettingsFieldInfo info)
{
Value = value;
Info = info;
_defaultValue = Info.DefaultValue;
Name = Info.Label;
Description = Info.Description;
PropertyName = Info.FieldName;
TypeName = Info.FieldType.ToString();
CurrentValue = GetValueAsString(Value);
DefaultValue = GetValueAsString(_defaultValue);
}
因此。它可以是bool,int,double,array,dictionary或具有嵌套属性的复杂对象。 有没有办法在运行时为该属性创建转换器?
就像,如果来了对象,它就变成了expandableTypeConverter。如果是布尔 - 布尔转换器等。
感谢您的帮助或想法。