Ich habe eine Anwendung, in der ich XAML verwende, um mein eigenes benutzerdefiniertes Objektdiagramm darzustellen. Es unterscheidet sich deutlich vom WPF / Silverlight-Objektmodell (und wird nicht für das UI-Design verwendet), aber es ist möglich, das Objektdiagramm auf sinnvolle Weise zu visualisieren. Ich möchte Visual Studio eine Designer-Erweiterung hinzufügen, um meine spezifischen Objekte zu visualisieren, aber ich habe Probleme, Informationen zu diesem Thema zu finden. Kann mir jemand in die richtige Richtung zeigen?
Mein Hauptziel ist ein einfaches visuelles Feedback des aktuellen XAML; Ich bin noch nicht an einem Punkt, an dem ich den Designer zur Unterstützung der visuellen Bearbeitung brauche. Wenn jemand neugierig ist, ist es ein Werkzeug zur Simulation von Industriemaschinen; Ich benutze XAML, um die Komponenten der Maschine und ihre Verbindungen zu definieren, aber ich muss derzeit die vollständige Simulation ausführen, um zu sehen, wie die Maschine aussieht.
Sie müssen eine Visual Studio-Erweiterung (vsix) erstellen, die die Datei analysiert und den Inhalt visualisiert. Sie haben zwei Optionen, ein Visual Studio Add-In oder ein Visual Studio-Paket (siehe Details der Unterschiede in der Frage Visual Studio 2010 SP1 SDK . Für die ältere Version ohne SP1 klicken Sie hier .
Sie müssen sich mit dem Erstellen von Visual Studio-Paketen vertraut machen. Ein Microsoft-Lernprogramm finden Sie unter Exemplarische Vorgehensweise: Erstellen eines VSPackages . Wenn Sie dem Tutorial folgen, sollten Sie alles Notwendige haben triggert eine benutzerdefinierte Komponente über einen Menübefehl. Also jetzt alles was du wirklich bist Notwendigkeit ist ein z.B. eine normale WPF-Komponente, die Ihr benutzerdefiniertes XAML analysieren / visualisieren kann. Wahrscheinlich müssen Sie auch Ihren benutzerdefinierten Dateityp mit Ihrer Komponente verknüpfen. Dazu benötigen Sie ein ProvideEditorExtensionAttribute .
Es gibt nichts wie ein Beispiel, siehe Das IDE-Beispiel Editor aus der Beispielbibliothek . Dies erstellt einen kleinen Dateieditor benutzerdefinierte Dateitypen, die nahe ist, was Sie fragen. Ersetzen Sie die Dateieditor-Komponente und den zugehörigen Dateityp durch Ihren Editor und schon sind Sie fertig!
Tags und Links visual-studio-2010 xaml designer vs-extensibility