我正在尝试构建一个WPF控件,允许用户在运行时PropertyGrid的上下文之外编辑非特定类型的值。 WinForms PropertyGrid使用UITypeEditors,可以通过相关的TypeDescriptor方法在运行时获取和使用它们。
另一方面,Visual Studio PropertyGrid使用PropertyValueEditors。 Microsoft建议使用所谓的“元数据程序集”以将类型与可视编辑器相关联,但这种方法仅使Visual Studio用户受益,因为此类程序集通常不会被引用,因此不会包含在构建中。请参阅http://msdn.microsoft.com/en-us/library/bb546923(VS.90).aspx。
我的问题是我希望我的控件能够在它们存在的地方使用PropertyValueEditors,因为,让我们面对它,如果有人遇到设计这样的编辑器的麻烦,那么在我看来它们应该在运行时场景中可用以及VS设计时间场景。
所以我的问题是,是否有人知道在运行时场景中利用现有PropertyValueEditors的方法,其中在元数据程序集中声明此类编辑器?
谢谢,
克里斯。