在运行时使用 PropertyValueEditors

发布于 2024-09-28 02:39:23 字数 671 浏览 4 评论 0原文

我正在尝试构建一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文