爲什麼SomeClass.ClassField.StructField
屬性在propertyGrid
中未更改? 看來,propertyGrid
不會調用SomeClass.ClassField.set
後SomeStruct
實例已被更改。但是相同的代碼與Point
而不是SomeStruct
的效果很好。修改PropertyGrid中的結構屬性
[TypeConverter(typeof(ExpandableObjectConverter))]
public struct SomeStruct
{
private int structField;
public int StructField
{
get
{
return structField;
}
set
{
structField = value;
}
}
public override string ToString()
{
return "StructField: " + StructField;
}
}
[TypeConverter(typeof(ExpandableObjectConverter))]
public sealed class SomeClass
{
public SomeStruct ClassField
{
get;
set;
}
}
...
var someClass = new SomeClass
{
ClassField = new SomeStruct
{
StructField = 42
}
};
propertyGrid.SelectedObject = someClass;
結構應該是一成不變的 – Filip
這一個是可變的。與點/矩形等相同。 – nitrocaster
好點(多餘字符) – Filip