我尝试使用来自beyond.wpftoolkit的伟大的propertygrid但我必须根据我必须创建的应用程序来解决问题。
首先,我在编译时不知道网格必须显示的属性数。所以我不能使用带有属性/属性和注释的简单类作为网格的datacontext或源,我需要一个列表或字典,其中我在运行时放置了许多网格属性。 我谷歌几个小时,并尝试在工具包源的示例文件夹中找到一个示例,但没有任何帮助我。 第二个问题或适用是替换属性类中的注释的使用。我需要在运行时创建属性,并将属性编辑器和注释设置放在运行时。
任何人都可以通过一些简单的例子或好的地方来帮助我。我相信propertygrid是非常强大的,可以做到这一点。
答案 0 :(得分:1)
您需要创建一个实现ICustomTypeDescriptor接口的类,以提供代表您的动态属性的所有PropertyDescriptor个实例。
之后,您可以将实现ICustomTypeDescriptor接口的类的实例设置为SelectedObject
到PropertyGrid。
您可以找到示例here。