Могу ли я создать надстройку Visual Studio 2010, которая использует отображение WPF? - PullRequest
4 голосов
/ 21 октября 2010

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

Спасибо.

Colin.

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

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

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

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

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

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

1 Ответ

3 голосов
/ 20 июня 2011

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

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

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

...