在运行时使用 PropertyValueEditors
我正在尝试构建一个 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 中可用设计时场景。
所以我的问题是,有谁知道在元数据程序集中声明此类编辑器的运行时场景中利用现有 PropertyValueEditor 的方法吗?
谢谢,
克里斯。
I am trying to build a WPF control that allows users to edit the values of non-specific types outside of the context of a runtime PropertyGrid. The WinForms PropertyGrid makes use of UITypeEditors and these can be obtained and utilised at runtime via the relevant TypeDescriptor method.
The Visual Studio PropertyGrid, on the other hand, makes use of PropertyValueEditors. Microsoft recommends the use of so-called "metadata assemblies" in order to associate a type with a visual editor, but such an approach only benefits Visual Studio users because such assemblies are typically not referenced and thus not included in a build. See http://msdn.microsoft.com/en-us/library/bb546923(VS.90).aspx.
My problem is that I want my control to be able to utilise PropertyValueEditors where they exist because, let's face it, if someone has gone to the trouble of designing such editors then it seems to me they should be available in runtime scenarios as well as VS design time scenarios.
So my question is, does anyone know of a way to harness existing PropertyValueEditors in a runtime scenario where such editors are declared in metadata assemblies?
Thanks,
Chris.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论