【发布时间】:2011-04-23 23:09:54
【问题描述】:
我有一个属性网格输入的特殊情况,我需要以字符串格式输入 Vector3,比如说“0, 5, 1”。我为此构建了转换器:
public class Vector3Converter : ExpandableObjectConverter
{
public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType)
{
return (sourceType == typeof(string));
}
public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
{
string[] splitted = ((string)value).Remove(" ").Split(new char[] { ',' });
return new Vector3(float.Parse(splitted[0]), float.Parse(splitted[1]), float.Parse(splitted[2]));
}
}
现在这以某种方式起作用,但出于另一个原因(我不会费心解释,它非常长,但有道理 - 我无法通过更改我的初始设计来避免它),我需要知道该领域的价值是什么在设置新的之前(这在某种程度上取决于它)。
我该怎么做?
【问题讨论】:
标签: c# .net winforms propertygrid typeconverter