gpt4 book ai didi

visual-studio-2010 - 我可以创建使用 WPF 显示的 Visual Studio 2010 加载项吗?

转载 作者:行者123 更新时间:2023-12-01 02:53:27 25 4
gpt4 key购买 nike

我们正在为我们的企业应用程序创建一个专门的图形编辑器。我们已经查看并拒绝了 DSL。理想情况下,我希望编辑器的主界面像代码窗口一样停靠,并使用 WPF 进行绘图。谁能指点我一些文档让我走上正确的道路?

谢谢。

科林。

更新:它开始看起来像“不”。来自 http://msdn.microsoft.com/en-us/library/bb166228.aspx :“文档窗口是通过实现编辑器创建的。IVsEditorFactory 接口(interface)创建文档窗口作为实例化编辑器的一部分。有关更多信息,请参阅使用旧接口(interface)访问编辑器。”

点击链接到 http://msdn.microsoft.com/en-us/library/dd885127.aspx给了这个建议:“您可以从旧接口(interface)访问 Visual Studio 编辑器。Visual Studio SDK 包括称为 shims 的适配器,它使这些接口(interface)能够与新编辑器交互。不过,我们建议您更新旧代码使用新的编辑器 API。您的代码将执行得更好,并且您可以使用 Windows Presentation Foundation (WPF) 和托管可扩展性框架 (MEF) 等新技术。

所以,总结一下:如果你想实现一个编辑器,你必须使用遗留接口(interface),但你不应该使用遗留接口(interface),因为那样你就不能使用 WPF 或 MEF。

认真的微软,WTF?

更新 2:现在我有了正确的名称(“自定义编辑器”),我能够找到以下主题:http://social.msdn.microsoft.com/Forums/en-US/vsxprerelease/thread/9e605d0f-1296-47c9-a534-e54905251ebe

我仍然不明白为什么他们不能将其包含在 MSDN 文档中的某个突出位置。你知道,就像他们告诉你如果你使用旧版界面就不能使用 WPF 的地方一样。

最佳答案

创建自定义编辑器不必非常痛苦。是的,自定义编辑器需要实现一些接口(interface),但您仍然可以使用 WPF 来实际创建托管在 VS 文档框架中的控件。

DiveDeeper 的博客有一些很好的资源,可用于学习如何创建自定义编辑器。

  • Creating a simple custom editor - the basics
  • Creating a simple custom editor - the first 10 meters
  • Creating a simple custom editor - under pressure

  • 我建议使用像 VSXtra 这样的库。为你做很多工作。它将为您提供一个很好的编辑器工厂、编辑器 Pane 、包等的基本实现。Istvan Novak 在 this blog post 中写了关于使用他的 VSXtra 库构建自定义编辑器的文章。 .

    关于visual-studio-2010 - 我可以创建使用 WPF 显示的 Visual Studio 2010 加载项吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3989322/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com