2010-10-21 5 views
4

Nous travaillons à la création d'un éditeur graphique spécialisé pour nos applications d'entreprise. Nous avons examiné et rejeté les DSL. Idéalement, j'aimerais que l'interface principale de l'éditeur soit ancrée comme les fenêtres de code et que j'utilise WPF pour dessiner. Quelqu'un peut-il me diriger vers une documentation pour me mettre sur la bonne voie?Puis-je créer un complément Visual Studio 2010 qui utilise un affichage WPF?

Merci.

Colin.

MISE À JOUR: Ça commence à ressembler à "non". A partir de http://msdn.microsoft.com/en-us/library/bb166228.aspx: "Les fenêtres de document sont créées en implémentant un éditeur.L'interface IVsEditorFactory crée des fenêtres de document dans le cadre de l'instanciation d'un éditeur.Pour plus d'informations, consultez Accès à l'éditeur à l'aide d'interfaces héritées." En suivant le lien vers http://msdn.microsoft.com/en-us/library/dd885127.aspx, voici ce petit conseil: "Vous pouvez accéder à l'éditeur Visual Studio à partir d'interfaces héritées Le SDK Visual Studio inclut des adaptateurs connus sous le nom de shims, qui permettent à ces interfaces d'interagir avec le nouvel éditeur. Nous vous recommandons de mettre à jour votre code existant pour utiliser la nouvelle API de l'éditeur.Votre code fonctionnera mieux et vous pourrez utiliser de nouvelles technologies telles que Windows Presentation Foundation (WPF) et le Managed Extensibility Framework (MEF). Donc, pour résumer: si vous voulez implémenter un éditeur, vous devez utiliser les interfaces héritées, mais vous ne devez pas utiliser les interfaces héritées, car vous ne pouvez pas utiliser WPF ou MEF.

Sérieusement Microsoft, WTF?

MISE À JOUR 2: Maintenant que j'ai les noms propres (« éditeur personnalisé »), j'ai pu trouver le sujet suivant: http://social.msdn.microsoft.com/Forums/en-US/vsxprerelease/thread/9e605d0f-1296-47c9-a534-e54905251ebe

Je ne vois toujours pas pourquoi ils ne pouvaient pas avoir compris que quelque part proéminent dans les documents MSDN. Vous savez, comme quelque part près de là où ils vous disent que vous ne pouvez pas utiliser WPF si vous utilisez les interfaces héritées.

+0

Question connexe: [link] (http://stackoverflow.com/questions/18761221/how-to-create-visual-studio-2012-wpf-custom-designer-editor) – sgnsajgon

+0

Une autre question connexe avec des réponses utiles: [Visual-studio-comment-écrire-éditeur-extensions-avec-wpf] (http://stackoverflow.com/questions/8704920/visual-studio-how-to-write-editor-extensions-with-wpf) – sgnsajgon

Répondre

3

La création d'un éditeur personnalisé ne doit pas être terriblement douloureuse. Oui, un éditeur personnalisé nécessitera l'implémentation de quelques interfaces, mais vous pouvez toujours utiliser WPF pour créer le contrôle hébergé dans le cadre de document VS.

Le blog de DiveDeeper contient d'excellentes ressources pour en savoir plus sur la création d'un éditeur personnalisé.

Je vous recommande d'utiliser une bibliothèque comme VSXtra faire beaucoup de travail pour vous. Il vous fournira une belle implémentation de base d'une usine d'édition, d'un volet éditeur, d'un paquet, etc. Istvan Novak écrit sur la construction d'un éditeur personnalisé avec sa bibliothèque VSXtra au this blog post.

+0

Ces ressources concernent l'écriture de concepteurs utilisant Windows Forms, pas WPF, et les questions sur WPF. En outre, il existe des restrictions décrites dans le premier commentaire du deuxième article. – sgnsajgon

Questions connexes