我在C#中找不到PropertyGrid的任何可用属性列表,您知道我在哪里可以找到吗?
谢谢。
发布于 2013-02-24 11:43:42
影响PropertyGrid的属性是间接的:有趣的代码是提供PropertyDescriptor实现的TypeDescriptor。然而,这个van会被ICustomTypeDescriptor或TypeDescriptionProvider否决。
但是,如果我们假设使用默认规则,则关键属性为:
[DisplayName(...)]
[Description(...)]
[Category(...)]
[TypeConverter(...)]
[ReadOnly(...)]
[Browsable(...)]
[DefaultValue(...)]
[Editor(...)]
通过模式可以检测到其他一些情况,比如是否存在ShouldSerialize{name}或Reset{name}方法。
发布于 2013-11-11 10:03:27
我还要补充一句
RefreshPropertiesAttribute
NotifyParentPropertyAttribute
发布于 2020-09-18 22:32:19
如果PropertyGrid来自Xceed Extended.Wpf.Toolkit,那么它也依赖于System.ComponentModel.DataAnnotations.Display属性。
[Display(Name="", Description="", Order=1)]
使用它,您可以提供:
Prompt Name overrides DisplayName(...)
https://stackoverflow.com/questions/15051298
复制相似问题