Мы работаем над созданием специализированного графического редактора для наших корпоративных приложений. Мы рассмотрели и отклонили 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, если используете устаревшие интерфейсы.