2010-10-21 2 views
4

Мы работаем над созданием специализированного графического редактора для наших корпоративных приложений. Мы рассмотрели и отклонили DSL. В идеале я хотел бы, чтобы главный интерфейс редактора был стыкуется, как окна кода, и использует WPF для рисования. Может ли кто-нибудь указать мне на какую-то документацию, чтобы привести меня на правильный путь?Могу ли я создать надстройку Visual Studio 2010, использующую WPF-дисплей?

Спасибо.

Колин.

ОБНОВЛЕНИЕ: Он начинает выглядеть как «нет». От http://msdn.microsoft.com/en-us/library/bb166228.aspx: «Окна документов создаются путем реализации редактора. Интерфейс IVsEditorFactory создает окна документа как часть создания экземпляра редактора. Дополнительные сведения см. В разделе« Доступ к редактору с использованием устаревших интерфейсов ».

Ссылка на http://msdn.microsoft.com/en-us/library/dd885127.aspx дает следующие рекомендации: «Вы можете получить доступ к редактору Visual Studio из устаревших интерфейсов. SDK Visual Studio включает адаптеры, известные как прокладки, которые позволяют этим интерфейсам взаимодействовать с новым редактором. , мы рекомендуем вам обновить устаревший код, чтобы использовать новый редактор API. Ваш код будет работать лучше, и вы можете использовать новые технологии, такие как Windows Presentation Foundation (WPF) и Managed Extensibility Framework (MEF) ».

Итак, подведем итог: если вы хотите реализовать редактор, вам придется использовать устаревшие интерфейсы, но вы не должны использовать устаревшие интерфейсы, потому что тогда вы не можете использовать WPF или MEF.

Серьезно Microsoft, WTF?

UPDATE 2: Теперь, когда у меня есть собственные имена («пользовательский редактор»), я был в состоянии найти следующую тему: http://social.msdn.microsoft.com/Forums/en-US/vsxprerelease/thread/9e605d0f-1296-47c9-a534-e54905251ebe

Я до сих пор не понимаю, почему они не могли включать что-то видный в документах MSDN. Вы знаете, как где-то рядом, где они говорят вам, что вы не можете использовать WPF, если используете устаревшие интерфейсы.

+0

Связанный вопрос: [link] (http://stackoverflow.com/questions/18761221/how-to-create-visual-studio-2012-wpf-custom-designer-editor) – sgnsajgon

+0

Другой связанный вопрос с полезными ответами: [зрительно-студии, как к записи-редактор расширений-с-МОФ] (http://stackoverflow.com/questions/8704920/visual-studio-how-to-write-editor-extensions-with-wpf) – sgnsajgon

ответ

3

Создание настраиваемого редактора не должно быть ужасно болезненным. Да, пользовательский редактор потребует внедрения нескольких интерфейсов, но вы все равно можете использовать WPF для создания элемента управления, размещенного в кадре документа VS.

В блоге DiveDeeper есть несколько полезных ресурсов для изучения создания настраиваемого редактора.

Я бы рекомендовал использовать библиотеку как VSXtra сделать много работы для вас. Он предоставит вам хорошую базовую реализацию фабрики редакторов, панели редактора, пакета и т. Д. Иштван Новак пишет о создании пользовательского редактора со своей библиотекой VSXtra в this blog post.

+0

Эти ресурсы посвящены написанию конструктора, использующего Windows Forms, а не WPF, и в этом вопросе говорится о WPF. Кроме того, существуют ограничения, описанные в первом комментарии второй статьи. – sgnsajgon

 Смежные вопросы

  • Нет связанных вопросов^_^