PropertyGrid属性列表
我在C#中找不到PropertyGrid的任何可用属性列表,你知道我在哪里可以找到它吗?
谢谢。
影响PropertyGrid的属性是间接的:有趣的代码是提供PropertyDescriptor实现的TypeDescriptor。 但是,这个van可以被ICustomTypeDescriptor或TypeDescriptionProvider推翻。
但是,如果我们假设默认规则,则游戏中的关键属性是:
-
[DisplayName(...)]
-
[Description(...)]
-
[Category(...)]
-
[TypeConverter(...)]
-
[ReadOnly(...)]
-
[Browsable(...)]
-
[DefaultValue(...)]
-
[Editor(...)]
其他一些事物可以通过模式检测,例如存在ShouldSerialize {name}或Reset {name}方法。
我还想补充一下
RefreshPropertiesAttribute
NotifyParentPropertyAttribute
我还要添加“MergableAttribute”。 这对于防止属性网格对标识字段进行分组很有用,因为如果选择多个对象,则不希望能够使用属性网格修改对象的“名称”属性(例如),因为它必须每个对象保持独特……