Pav*_*rni 6 .net propertygrid typedescriptor
我想在网格中显示时动态添加属性(如Browsable(false)).场景是我有一个带有一些公共属性的自定义类.但是,我不希望所有公共属性都显示在UI中.有出路吗?
我尝试使用TypeDescriptor.但是,它仅适用于类型级别,而不适用于属性级别.我找不到任何有关如何在物业级别使用它的帮助.
任何指针都将受到高度赞赏.
实际上这是可能的,但我不得不承认它相当晦涩且缺乏记录。关键是从 System.ComponentModel.TypeDescriptionProvider 派生您自己的自定义 TypeDescriptorProvider。然后你可以返回你自己的 TypeDescriptor 后代。
我这样做是为了修复 ASP.NET MVC 中关于 ViewModel 和元数据的一个相当令人讨厌的限制,但您也可以使用它来插入您自己的额外元数据。