我有一个我已经定义的对象,我希望使用 PropertyDescriptor 修改它的一个名为“DeviceType”的属性,但它不适合我。
我可以检索属性 DeviceType 的值,但是当我使用 SetValue() 更改其属性值时,即使我尝试将属性设置为与我刚刚检索到的值相同。
这是一些代码:
PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(theBase);
var objValue = properties["DeviceType"].GetValue(theBase);
try
{
if (theBase != null && objValue != null)
{
properties["DeviceType"].SetValue(theBase, objValue);
}
}
catch (Exception ex)
{
}
任何帮助将非常感激。谢谢。