Почему 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
Это один изменчиво. То же, что и Point/Rectangle/etc. – nitrocaster
хорошая точка (дополнительные символы) – Filip