我得到與此代碼的對象的子屬性,設置對象的子屬性問題的值
PropertyDescriptorCollection childProperties = TypeDescriptor.GetProperties(theObject)[childNode.Name] .GetChildProperties();
認爲「theObject」變量是一個TextBox,我嘗試設置TextBox.Font.Bold = true;
我使用此代碼的主要屬性,它適用於我主要屬性的自定義。但是,當我訪問子屬性時,我得到一個錯誤,即「未將對象引用設置爲對象的實例」。
foreach (PropertyDescriptor childProperty in childProperties)
{
foreach (XmlAttribute attribute in attributes)
{
if (childProperty.Name == attribute.Name)
{
if (!childProperty.IsReadOnly)
{
object convertedPropertyValue = ConverterHelper.ConvertValueForProperty(attribute.Value, childProperty);
childProperty.SetValue(theObject, convertedPropertyValue); //exception throw here
break;
}
}
}
}
你可以粘貼全部例外請 – 2009-09-03 23:03:32