Bearbeiten und Anpassen von Abhängigkeitsdiagrammen
Sie können Abhängigkeitsdiagramme bearbeiten, ohne den zugrunde liegenden Code zu beeinflussen.Dies ist hilfreich, wenn Sie sich auf Schlüsselelemente konzentrieren oder Ideen zum Code mitteilen möchten.Beispielsweise um interessante Bereiche hervorzuheben, können Sie Knoten auswählen und sie filtern, des Stils von Knoten und Links, Ausblenden oder Löschungsknoten ändern, und Knoten mithilfe der Eigenschaften, der Kategorien oder der Gruppen organisieren.
Sie können ein Diagramm weiter anpassen, indem Sie die Directed Graph Markup Language des Diagramms (.dgml) bearbeiten.Beispielsweise können Sie Elemente bearbeiten, um benutzerdefinierte Stile anzugeben, Eigenschaften und Kategorien zu Knoten und Links zuzuweisen oder Knoten zu den Elementen, wie Dokumenten, URL oder anderen Diagramme zuzuweisen.
Hinweis |
---|
Visual Studio bereinigt alle nicht verwendeten DGML-Elemente und Attribute auf, indem sie es gelöscht wird, wenn Sie die DGML-Datei speichern.Es werden auch automatisch Knotenelemente erstellt, wenn Sie neue Links manuell hinzufügen. Wenn Sie die DGML-Datei speichern, werden möglicherweise alle Attribute, die Sie einem Element hinzugefügt haben, in alphabetischer Reihenfolge neu angeordnet.Weitere Informationen zu DGML-Elementen finden Sie unter Grundlegendes zur Directed Graph Markup Language (DGML). |
Anforderungen
Visual Studio Ultimate, Visual Studio Premium oder Visual Studio Professional
Um Abhängigkeitsdiagramme zu erstellen, müssen Sie Visual Studio Ultimate haben.Siehe Visualisieren von Codeabhängigkeiten in Abhängigkeitsdiagrammen.
In diesem Thema
Ausgewählte Knoten oder Links
Benennen Sie Knoten oder Links
Aus- oder Einblenden von Knoten und Links an
Fügen Sie Knoten und Links hinzu
Fügen Sie Kommentare Diagramm hinzu
Löschen Sie Knoten
Gruppieren Sie Knoten
Führen Sie Diagramme zusammen
Ändern des Diagrammstils
Ändern Sie den Knoten oder Link Sie Format
Kopieren von Stilen aus einem Diagramm in ein anderes Diagramm
Zuweisen von Eigenschaften zu Knoten und Links
Zuweisen von Kategorien zu Knoten und Links
Verknüpfen Sie Elemente auf Knoten oder Links die
Erstellen von Aliasen für häufig verwendete Pfade
Ausgewählte Knoten oder Links
To |
Auszuführende Schritte |
---|---|
Auswählen aller nicht ausgewählten Knoten |
Öffnen Sie das Kontextmenü für die ausgewählten Knoten.Wählen Sie Auswählen, Auswahl umkehren aus. |
Wählen Sie weitere Knoten aus, die mit ausgewählten verknüpfen |
Öffnen Sie das Kontextmenü für die ausgewählten Knoten.Wählen Sie Auswählen und eine der folgenden Optionen aus:
|
Benennen Sie Knoten oder Links
Wählen Sie den Knoten oder den Link aus.Drücken Sie F2.Wenn das Eingabefeld angezeigt wird, benennen Sie den Knoten oder den Link.
Wenn die Bezeichnung angezeigt wird, wählen Sie die Bezeichnung aus.
Aus- oder Einblenden von Knoten und Links an
Ausblenden von Knoten enthält sie von der Beteiligung an den Layoutalgorithmen.Standardmäßig werden gruppenübergreifende Links ausgeblendet.Gruppenübergreifende Links sind einzelne Links, die Knoten über Gruppen herstellen.Wenn Gruppen reduziert werden, aggregiert das Diagramm alle gruppenübergreifenden Links in einzelne Links zwischen Gruppen.Wenn Sie eine Gruppe und ausgewählten Knoten in der Gruppe erweitern, werden die gruppenübergreifende Links und die Abhängigkeiten in dieser Gruppe an.
Vorsicht |
---|
Bevor Sie ein Diagramm freigeben, das in Visual Studio Ultimate mit denen erstellt wurde, die Visual Studio Premium oder Visual Studio Professional verwenden, vergewissern Sie sich, alle Knoten oder gruppenübergreifenden Links einzublenden, die Sie andere finden möchten.Andernfalls sind diese Benutzer nicht in der Lage, diese Elemente einzublenden. |
So fügen Sie Knoten anzeigen oder ausblenden
To |
Auszuführende Schritte |
---|---|
Ausblenden ausgewählter Knoten |
|
Ausblenden nicht ausgewählter Knoten |
|
Zeigen Sie ausgeblendete Knoten an |
|
Ausblenden von Knoten aus, indem Sie die DGML-Datei bearbeiten |
|
So blenden Sie Links ein oder aus
To |
Wählen Sie auf der Diagrammsymbolleiste öffnen Sie die Liste Ändern, wie Links im Diagramm gerendert werden oder öffnen Sie das Diagrammkontextmenü. Wählen Sie aus: |
---|---|
Zeigen Sie gruppenübergreifende Links jederzeit an |
Alle gruppenübergreifenden Links anzeigen Dieses blendet aggregierte Links zwischen Gruppen aus. |
Zeigt nur gruppenübergreifende Links für ausgewählte Knoten an |
Gruppenübergreifende Links für ausgewählte Knoten anzeigen |
Ausblenden von gruppenübergreifenden Links jederzeit aus |
Ausblenden von gruppenübergreifenden Links aus |
Ausblenden aller Links (oder Anzeigen aller Links) |
Alle Links ausblenden Um alle Links anzuzeigen, wählen Sie Alle Links ausblenden erneut um den Modus zu deaktivieren. |
Fügen Sie Knoten und Links hinzu
So fügen Sie einen neuen undefinierten Knoten hinzufügen |
Auszuführende Schritte |
---|---|
Am aktuellen Zeigerposition |
Wählen Sie einen Ort im Diagramm aus, wo der neue Knoten ablegt.Drücken Sie Insert. |
Dieses Links zum ausgewählten Knoten |
|
Dieses Links zu einem vorhandenen Knoten mit aktuellem Fokus |
Drücken Sie Registerkarte auf den Knoten, das Sie verknüpfen möchten haben den Fokus.Drücken Sie ALT+ +UMSCHALTInsert. |
So fügen Sie Knoten für hinzufügen |
Auszuführende Schritte |
---|---|
Elemente in der Projektmappe |
|
Elemente mit den Knoten im Diagramm |
Öffnen Sie das Kontextmenü für den Knoten.Wählen Sie Anzeigen und die Art der Beziehung aus, die für Sie. Eine Assembly wählen Sie aus:
Für eine Klasse wählen Sie aus:
Eine Methode wählen Sie aus:
Ein Feld wählen Sie aus:
|
Kompilierte .NET-Assemblys (DLL- oder EXE-Datei) oder Binärdateien |
Verwenden Sie Architektur-Explorer, um Elemente und Beziehungen mit dem Diagramm zu suchen und zu ziehen. |
So fügen Sie einen Link zwischen vorhandenen Knoten hinzufügen
Wählen Sie den Quellknoten aus.
Start einer Symbolleiste, über dem Knoten angezeigt.
Wählen Sie in der Symbolleiste Neuen Link von diesem Knoten zu dem Knoten erstellen, auf den Sie als Nächstes klicken aus.Wählen Sie den Zielknoten aus.
Ein Link wird zwischen den zwei Knoten.
Fügen Sie Kommentare Diagramm hinzu
Wählen Sie den Knoten, in dem Sie einen verknüpften Kommentar hinzufügen möchten.
Start einer Symbolleiste, über dem Knoten angezeigt.
Wählen Sie in der Symbolleiste Neuen Kommentarknoten mit einem neuen Link zum ausgewählten Knoten erstellen aus.
Geben Sie Kommentare ein.Um auf eine neue Zeile einzugeben, drücken Sie UMSCHALT+EINGABETASTE.
Löschen Sie Knoten
Sie können Knoten aus einem Diagramm löschen, ohne den zugrunde liegenden Code zu beeinflussen.Um einen Knoten zu löschen, wählen Sie den Knoten aus, und drücken Sie dann die Löschen Schlüssel.Wenn Sie Knoten löschen, werden die Definitionen aus der Datei DGML (DGML-Datei) entfernt.
Wenn Sie Knoten aus einer Gruppe löschen, wird die Schaltfläche Untergeordnete Elemente erneut abrufen in der Gruppe.Um fehlende Knoten abzurufen, wählen Sie Untergeordnete Elemente erneut abrufen.Diagramme, die erstellt werden, indem das DGML bearbeitet und nicht definierte Knoten hinzugefügt werden oder indem Sie frühere Versionen von Visual Studio Ultimate verwendet, unterstützen diese Funktion nicht.
Vorsicht |
---|
Bevor Sie ein Diagramm gemeinsam verwenden, die mit Visual Studio Ultimates mit denen erstellt wurde, die Visual Studio Premium oder Visual Studio Professional verwenden, stellen Sie sicher, dass alle Knoten, die Sie andere finden möchten, im Diagramm sichtbar sind.Andernfalls sind diese Benutzer nicht in der Lage, gelöschte Knoten abzurufen. |
Gruppieren Sie Knoten
To |
Auszuführende Schritte |
---|---|
Zeigen Sie Containerknoten als Gruppenknoten oder -Endknoten an |
Um Containerknoten als Endknoten anzuzeigen, wählen Sie die Knoten aus.Öffnen Sie das Kontextmenü für die Auswahl.Wählen Sie Gruppe, In Blatt konvertieren aus. Um Containerknoten als Gruppenknoten anzuzeigen, wählen Sie die Knoten aus.Öffnen Sie das Kontextmenü für die Auswahl.Wählen Sie Gruppe, in Gruppe konvertieren aus. Um alle Blattknoten als Gruppenknoten anzuzeigen, öffnen Sie das Kontextmenü für das Diagramm.Wählen Sie Gruppe, Gruppierung aktivieren aus. Um alle Gruppenknoten als Endknoten anzuzeigen, öffnen Sie das Kontextmenü für das Diagramm.Wählen Sie Gruppe, Gruppierung deaktivieren aus. |
Fügen Sie einen Knoten einer Gruppe hinzu |
Ziehen Sie den Knoten auf die Gruppe. Sie können Knoten aus einer Gruppe out ziehen. |
Fügen Sie einen Knoten einem NichtGruppenknoten hinzu |
Sie können einen beliebigen Knoten in eine Gruppe konvertieren.Ziehen Sie den Knoten auf den Zielknoten. |
Gruppieren Sie ausgewählte Knoten |
|
Gruppieren Sie Knoten, die bestimmte Kategorien oder Eigenschaften haben |
|
Gruppieren von Knoten nach Eigenschaftswerten |
|
Entfernen von Gruppen |
Wählen Sie die Gruppe oder Gruppen aus, die Sie entfernen möchten.Öffnen Sie das Kontextmenü für die Auswahl.Wählen Sie Gruppe, Gruppe entfernen aus. |
Entfernen von Knoten ab der übergeordneten Gruppe bis hin zur zweiten übergeordneten Ebene oder außerhalb einer Gruppe, sofern keine Gruppe der zweiten übergeordneten Ebene vorhanden ist |
Wählen Sie die Knoten aus, die Sie verschieben möchten.Öffnen Sie das Kontextmenü für die Auswahl.Wählen Sie Gruppe, Aus übergeordnetem Element entfernen aus. |
So fügen Sie Knoten durch Bearbeiten der DGML-Datei des Diagramms gruppieren
Um einen Knoten zu einer Gruppe zu konvertieren, öffnen Sie das Kontextmenü für den Knoten.Wählen Sie Gehe zu, DGML aus.
Visual Studio öffnet die DGML-Datei des Diagramms und das <Node/>-Element für diesen Knoten hervorgehoben.
- oder -
So fügen Sie eine neue Gruppe hinzu:
Öffnen Sie das Kontextmenü für einen leeren Bereich des Diagramms.Wählen Sie Gehe zu, DGML aus.
Fügen Sie im <Nodes>-Abschnitt ein neues <Node/>-Element hinzu.
Fügen Sie im <Node/>-Element ein Group-Attribut hinzu, um anzugeben, ob die Gruppe erweitert oder reduziert angezeigt werden soll.Beispiel:
<Nodes> <Node Id="MyFirstGroup" Group="Expanded" /> <Node Id="MySecondGroup" Group="Collapsed" /> </Nodes>
Vergewissern Sie sich im <Links>-Abschnitt, dass für jede Beziehung zwischen einem Gruppenknoten und den jeweiligen untergeordneten Knoten ein <Link/>-Element mit den folgenden Attributen vorhanden ist:
Ein Source-Attribut, das den Gruppenknoten angibt
Ein Target-Attribut, das den untergeordneten Knoten angibt
Ein Category-Attribut, das eine Contains-Beziehung zwischen dem Gruppenknoten und seinem untergeordneten Knoten angibt
Beispiel:
<Links> <Link Category="Contains" Source="MyFirstNewGroup" Target="FirstGroupChildOne" /> <Link Category ="Contains" Source="MyFirstNewGroup" Target="FirstGroupChildTwo" /> <Link Category ="Contains" Source="MySecondNewGroup" Target="SecondGroupChildOne" /> <Link Category="Contains" Source="MySecondNewGroup" Target="SecondGroupChildTwo" /> </Links>
Weitere Informationen zum Category-Attribut finden Sie unter Zuweisen von Kategorien zu Knoten und Links.
Führen Sie Diagramme zusammen
Sie können Diagramme zusammenführen, indem Sie Knoten zwischen Diagrammen kopieren und einfügen.Wenn die Knotenbezeichner übereinstimmen, Knoten dann einfügen funktioniert wie eine Zusammenführung.Um diese Aufgabe zu vereinfachen, setzen Sie alle Assemblys oder Binärdateien die im gleichen Ordner visualisieren möchten damit der vollständige Pfad jeder Assembly oder Binärdatei für jedes Diagramm ist das Sie zusammenführen möchten.
Alternativ können Sie ein einzelnes Diagramm für die Assemblys oder Binärdateien erstellen, die Sie visuell darstellen möchten, indem Sie die folgenden Schritte ausführen:
Ziehen Sie die Assemblys oder Binärdateien auf denselben Diagramm.
- oder -
Öffnen Sie Architektur-Explorer.Die Dateisystem wählen Sie Dateien auswählen, um zu suchen, und öffnen Sie die Assemblys oder Binärdateien.Um das Diagramm zu verfeinern, wählen Sie bestimmte Elemente aus die Sie visuell darstellen möchten.Wenn Sie fertig sind, wählen Sie Neues Diagrammdokument aus allen ausgewählten Knoten erstellen auf der Symbolleiste Architektur-Explorer aus.
Ändern des Diagrammstils
Sie können die Hintergrundfarbe und die Rahmenfarbe des Diagramms ändern, indem Sie die DGML-Datei des Diagramms bearbeiten.Informationen zum Ändern des Stils von Knoten und Links finden Sie unter Ändern des Stils von Knoten und Links.
Öffnen Sie das Kontextmenü auf der Diagrammoberfläche.Wählen Sie Gehe zu, DGML aus.
Visual Studio öffnet die DGML-Datei des Diagramms.
Fügen Sie im <DirectedGraph>-Element beliebige der folgenden Attribute hinzu, um den Stil zu ändern:
Zu änderndes Merkmal
Hinzuzufügendes Attribut
Hintergrundfarbe
Background="ColorNameOrHexadecimalValue"
Rahmenfarbe
Stroke="StrokeValue"
Beispiel:
<DirectedGraph Background="Green" xmlns="https://schemas.microsoft.com/vs/2009/dgml" > ... ... </DirectedGraph>
Ändern des Stils von Knoten und Links
Sie können die Symbole für Knoten sowie die Farbe von Knoten und Links ändern.Verwenden Sie hierzu entweder vordefinierte Farben und Symbole, oder geben Sie benutzerdefinierte Farben/Symbole an, indem Sie die DGML-Datei des Diagramms bearbeiten.Siehe Wenden Sie benutzerdefinierte Stile auf Knoten und Links.
So können Sie beispielsweise eine Farbe auswählen, um Knoten und Links hervorzuheben, die eine bestimmte Kategorie oder Eigenschaft besitzen.Dadurch können Sie bestimmte Bereiche des Diagramms kennzeichnen und sich auf diese Bereiche konzentrieren.
So wenden Sie eine vordefinierte Farbe oder ein vordefiniertes Symbol auf Knoten mit einer bestimmten Kategorie oder Eigenschaft an
Wenn das Feld Legende nicht sichtbar ist, öffnen Sie das Kontextmenü für das Diagramm.Wählen Sie Legende anzeigen aus.
Überprüfen Sie im Feld Legende, ob die Knotenkategorie oder -eigenschaft in der Liste enthalten ist.
Wenn die Liste nicht die Kategorie oder Eigenschaft umfasst, wählen Sie + im Feld Legende, Knotenkategorie oder Knoteneigenschaft und die Kategorie oder Eigenschaft aus.
Die Kategorie oder Eigenschaft wird nun im Feld Legende.
Hinweis Informationen zum Erstellen einer Kategorie sowie zum Zuweisen einer Kategorie zu einem Knoten finden Sie unter Zuweisen von Kategorien zu Knoten und Links.Informationen zum Erstellen einer Eigenschaft sowie zum Zuweisen einer Eigenschaft zu einem Knoten finden Sie unter Zuweisen von Eigenschaften zu Knoten und Links.
Im Feld Legende öffnen Sie die Dropdownliste neben der Kategorie oder Eigenschaft an.
Orientieren Sie sich beim Auswählen des zu ändernden Stils an der folgenden Tabelle:
Zu änderndes Merkmal
Choose
Hintergrundfarbe
Hintergrund
Umrissfarbe
Stroke
Textfarbe
Foreground
Symbol
Symbole
Das Feld Farbpalettenauswahl angezeigt wird, damit Sie eine Farbe auswählen (oder Symbol).
Im Dialogfeld Farbpalettenauswahl führen Sie eine der folgenden Optionen aus:
Anzuwendendes Merkmal
Auszuführende Schritte
Farbsatz (oder Symbole
Öffnen Sie die Liste Farbe auswählen (oder Symbol) set.Wählen Sie einen Satz von Farben aus (oder Symbole).
Um die Standardfarbe (oder das Symbol), in der Liste Farbe auswählen (Symbol) set wiederherzustellen, wählen Sie Keine.
Bestimmte Farbe (oder bestimmtes Symbol)
Öffnen Sie die Kategorien- oder Eigenschaftswertliste.Wählen Sie eine Farbe aus (oder Symbol).
Hinweis Im Feld Legende können Stile neu angeordnet, gelöscht oder vorübergehend deaktiviert werden.Siehe Ändern Sie das Legenden-Feld.
So wenden Sie eine vordefinierte Farbe auf Links mit einer bestimmten Kategorie oder Eigenschaft an
Wenn das Feld Legende nicht sichtbar ist, öffnen Sie das Kontextmenü für das Diagramm.Wählen Sie Legende anzeigen aus.
Überprüfen Sie im Feld Legende, ob die Kategorie oder Eigenschaft in der Liste enthalten ist.
Wenn die Liste nicht die Kategorie oder Eigenschaft umfasst, wählen Sie + im Feld Legende, Linkkategorie oder Linkeigenschaft und die Kategorie oder Eigenschaft aus.
Die Kategorie oder Eigenschaft wird nun im Feld Legende.
Hinweis Informationen zum Erstellen einer Kategorie sowie zum Zuweisen einer Kategorie zu einem Link finden Sie unter Zuweisen von Kategorien zu Knoten und Links.Informationen zum Erstellen einer Eigenschaft sowie zum Zuweisen einer Eigenschaft zu einem Link finden Sie unter Zuweisen von Eigenschaften zu Knoten und Links.
Im Feld Legende öffnen Sie die Liste neben der Kategorie oder Eigenschaft an.
Ausgewähltes Strich, um den der Kontur Links und der Pfeilspitzenfarbe zu ändern.
Das Feld Farbpalettenauswahl angezeigt wird, damit Sie eine Farbe auswählen.
Im Feld Farbpalettenauswahl führen Sie eine der folgenden Optionen aus:
Anzuwendendes Merkmal
Auszuführende Schritte
Farbsatz
Öffnen Sie die Liste Farbe auswählenset.Wählen Sie einen Satz von Farben aus.
Um die Standardfarbe, in der Liste Farbsatz auswählen wiederherzustellen, wählen Sie Keine.
Bestimmte Farbe
Öffnen Sie die Typ- oder Eigenschaftswertliste, um eine Farbe auszuwählen.
Hinweis Im Feld Legende können Stile neu angeordnet, gelöscht oder vorübergehend deaktiviert werden.Siehe Ändern Sie das Legenden-Feld.
Anwenden benutzerdefinierter Stile auf Knoten und Links
Benutzerdefinierte Stile können auf die folgenden Elemente angewendet werden:
Einzelne Knoten und Links
Gruppen von Knoten und Links
Gruppen von Knoten und Links auf der Grundlage bestimmter Bedingungen
So wenden Sie einen benutzerdefinierten Stil auf einen einzelnen Knoten an
Öffnen Sie das Kontextmenü für den Knoten, dessen Format Sie anpassen möchten.Wählen Sie Gehe zu, DGML aus.
Visual Studio öffnet die DGML-Datei des Diagramms und das <Node/>-Element für diesen Knoten hervorgehoben.
Fügen Sie im <Node/>-Element beliebige der folgenden Attribute hinzu, um den Stil anzupassen:
Zu änderndes Merkmal
Hinzuzufügendes Attribut
Hintergrundfarbe
Background="ColorNameOrHexadecimalValue"
Umriss
Stroke="ColorNameOrHexadecimalValue"
Umrissstärke
StrokeThickness="StrokeValue"
Textfarbe
Foreground="ColorNameOrHexadecimalValue"
Symbol
Icon="IconFilePathLocation"
Textgröße
FontSize="FontSizeValue"
Texttyp
FontFamily="FontFamilyName"
Textbreite
FontWeight="FontWeightValue"
Textstil
FontStyle="FontStyleName"
Sie können als Textformat beispielsweise Italic angeben.
Textur
Style="Glass"
- oder -
Style="Plain"
Form
Um die Form durch ein Symbol zu ersetzen, legen Sie die - Eigenschaft auf ShapeNone fest und legen Sie die - Eigenschaft auf den Pfad Icon mit der Symboldatei fest.
Shape="ShapeFilePathLocation"
Beispiel:
<Nodes> <Node Id="MyNode" Background="#FF008000" Stroke="#FF000000" Foreground="#FFFFFFFF" Icon="...\Icons\Globe.png"/> </Nodes>
So wenden Sie einen benutzerdefinierten Stil auf einen einzelnen Link an
Klicken Sie im Diagramm den Mauszeiger auf den Link.Eine QuickInfo angezeigt und identifiziert den Quellknoten und den Zielknoten des Links.(Tastatur: Drücken SieRegisterkarte bis Fokus ist auf den Link.)
Öffnen Sie das Kontextmenü für das Diagramm.Wählen Sie Gehe zu, DGML aus.
Visual Studio öffnet die DGML-Datei des Diagramms.
Suchen Sie das <Link/>-Element, das sowohl den Namen des Quellknotens als auch den Namen des Zielknotens enthält.
Fügen Sie im <Link/>-Element beliebige der folgenden Attribute hinzu, um den Stil anzupassen:
Zu änderndes Merkmal
Hinzuzufügendes Attribut
Umriss und Pfeilspitzenfarbe
Stroke="ColorNameOrHexadecimalValue"
Umrissstärke
StrokeThickness="StrokeValue"
Umrissstil
StrokeDashArray="StrokeArrayValues"
Beispiel:
<Links> <Link Source="MyFirstNode" Target="MySecondNode" Background="Green" Stroke="#FF000000" StrokeDashArray="2,2"/> </Links>
So wenden Sie benutzerdefinierte Stile auf eine Gruppe von Knoten oder Links an
Weisen Sie den Knoten oder Links die gewünschten Kategorien oder Eigenschaften zu.
Tipp Wenn Sie das Wiederholen von Formaten in vielen Knoten oder Links haben, könnten Sie, eine Kategorie zu diesen Knoten oder Links zu anzuwenden, und ein Format zu dieser Kategorie dann anzuwenden.Weitere Informationen finden Sie unter Zuweisen von Kategorien zu Knoten und Links sowie unter Zuweisen von Eigenschaften zu Knoten und Links.
Öffnen Sie das Kontextmenü für die Diagrammoberfläche.Wählen Sie Gehe zu, DGML aus.
Visual Studio öffnet die DGML-Datei des Diagramms.
Sollte kein <Styles></Styles>-Element vorhanden sein, fügen Sie unter dem <DirectedGraph></DirectedGraph>-Element nach dem <Links></Links>-Element eines hinzu.
Geben Sie im <Styles></Styles>-Element unter dem <Style/>-Element die folgenden Attribute an:
TargetType="Node | Link | Graph"
GroupLabel="Name im Feld "Legende""
ValueLabel="Name im Stilauswahlfeld"
Verwenden Sie keine Bedingung, wenn Sie einen benutzerdefinierten Stil auf alle Zieltypen anwenden möchten.
So wenden Sie einen bedingten Stil auf Gruppen von Knoten oder Links an
Fügen Sie im <Style/>-Element ein <Condition/>-Element mit einem Expression-Attribut hinzu, um einen Ausdruck anzugeben, von dem ein boolescher Wert zurückgegeben wird.
Beispiel:
<Condition Expression="MyCategory"/>
- oder -
<Condition Expression="MyCategory > 100"/>
- oder -
<Condition Expression="HasCategory('MyCategory')"/>
In diesem Ausdruck wird die folgende BNF-Syntax (Backus-Naur-Form) verwendet:
<Expression> ::= <BinaryExpression> | <UnaryExpression> | "("<Expression>")" | <MemberBindings> | <Literal> | <Number>
<BinaryExpression> ::= <Expression> <Operator> <Expression>
<UnaryExpression> ::= "!" <Expression> | "+" <Expression> | "-" <Expression>
<Operator> ::= "<" | "<=" | "=" | ">=" | ">" | "!=" | "or" | "and" | "+" | "*" | "/" | "-"
<MemberBindings> ::= <MemberBindings> | <MemberBinding> "." <MemberBinding>
<MemberBinding> ::= <MethodCall> | <PropertyGet>
<MethodCall> ::= <Identifier> "(" <MethodArgs> ")"
<PropertyGet> ::= Bezeichner
<MethodArgs> ::= <Expression> | <Expression> "," <MethodArgs> | <leer>
<Identifier> ::= [^.]*
<Literal> ::= Zeichenfolgenliteral in einzelnen oder doppelten Anführungszeichen
<Number> ::= Zeichenfolge mit Ziffern und optionalem Dezimaltrennzeichen
Sie können mehrere <Condition/>-Elemente angeben, die erfüllt sein müssen, das Format anwenden.
Fügen Sie in der nächsten Zeile nach dem <Condition/>-Element mindestens ein <Setter/>-Element hinzu, um ein Property-Attribut anzugeben, sowie ein festes Value-Attribut oder ein berechnetes Expression-Attribut, das auf das Diagramm, auf die Knoten oder auf die Links angewendet werden soll, von dem bzw. von denen die Bedingung erfüllt wird.
Beispiel:
<Setter Property="BackGround" Value="Green"/>
Im folgenden einfachen und umfassenden Beispiel wird durch die Bedingung angegeben, dass ein Knoten abhängig davon, ob die Passed-Kategorie auf True oder False festgelegt ist, grün bzw. rot dargestellt werden soll:
<?xml version="1.0" encoding="utf-8"?>
<DirectedGraph xmlns="https://schemas.microsoft.com/vs/2009/dgml">
<Nodes>
<Node Id="MyFirstNode" Passed="True" />
<Node Id="MySecondNode" Passed="False" />
</Nodes>
<Links>
</Links>
<Styles>
<Style TargetType="Node" GroupLabel="Passed" ValueLabel="True">
<Condition Expression="Passed='True'"/>
<Setter Property="Background" Value="Green"/>
</Style>
<Style TargetType="Node" GroupLabel="Passed" ValueLabel="False">
<Condition Expression="Passed='False'"/>
<Setter Property="Background" Value="Red"/>
</Style>
</Styles>
</DirectedGraph>
Die folgende Tabelle enthält einige Beispielbedingungen, die Sie verwenden können:
Ändern des Felds "Legende"
Im Feld Legende können Stile neu angeordnet, gelöscht oder vorübergehend deaktiviert werden:
Öffnen Sie das Kontextmenü für ein Format im Feld Legende.
Führen Sie eine der folgenden Aufgaben aus:
To
Choose
Verschieben des Stils nach oben
Nach oben
Verschieben des Elements nach unten
Nach unten
Löschen des Elements
ENTF
Deaktivieren des Elements
Deaktivieren
Reaktivieren des Elements
Aktivieren
Kopieren von Stilen aus einem Diagramm in ein anderes Diagramm
Stellen Sie sicher, dass das Feld Legende im Quelldiagramm angezeigt wird.Wenn es nicht sichtbar ist, öffnen Sie das Kontextmenü für einen leeren Bereich des Quelldiagramms.Wählen Sie Legende anzeigen aus.
Öffnen Sie das Kontextmenü für das Feld Legende.Wählen Sie Legende kopieren aus.
Fügen Sie die Legende auf das Zieldiagramm ein.
Zuweisen von Eigenschaften zu Knoten und Links
Sie können Knoten und Links organisieren, indem Sie ihnen Eigenschaften zuweisen.So können Sie beispielsweise Knoten auswählen, die über bestimmte Eigenschaften verfügen, um diese Knoten zu gruppieren, ihren Stil zu ändern oder sie auszublenden.
So weisen Sie einem Knoten eine Eigenschaft zu
Öffnen Sie das Kontextmenü für den Knoten.Wählen Sie Gehe zu, DGML aus.
Visual Studio öffnet die DGML-Datei des Diagramms und das <Node/>-Element für diesen Knoten hervorgehoben.
Geben Sie im <Node/>-Element den Namen der Eigenschaft und deren Wert an.Beispiel:
<Nodes> <Node Id="MyNode" MyPropertyName="PropertyValue" /> </Nodes>
Fügen Sie dem <Properties>-Abschnitt ein <Property/>-Element hinzu, um Attribute wie den angezeigten Namen und den Datentyp anzugeben:
<Properties> <Property Id="MyPropertyName" Label="My Property" DataType="System.DataType"/> </Properties>
So weisen Sie einem Link eine Eigenschaft zu
Klicken Sie im Diagramm den Mauszeiger auf den Link.Eine QuickInfo angezeigt und identifiziert den Quellknoten und den Zielknoten des Links.(Tastatur: Drücken Sie Registerkarte, bis der Fokus auf den Link ist.)
Öffnen Sie das Kontextmenü für das Diagramm.Wählen Sie Gehe zu, DGML aus.
Visual Studio öffnet die DGML-Datei des Diagramms.
Suchen Sie das <Link/>-Element, das sowohl den Namen des Quellknotens als auch den Namen des Zielknotens enthält.
Geben Sie im <Node/>-Element den Namen der Eigenschaft und deren Wert an.Beispiel:
<Links> <Link Source="MyFirstNode" Target="MySecondNode" MyPropertyName="PropertyValue" /> </Links>
Fügen Sie dem <Properties>-Abschnitt ein <Property/>-Element hinzu, um Attribute wie den angezeigten Namen und den Datentyp anzugeben:
<Properties> <Property Id="MyPropertyName" Label="My Property Name" DataType="System.DataType"/> </Properties>
Zuweisen von Kategorien zu Knoten und Links
Sie können Knoten organisieren, indem Sie ihnen Kategorien zuweisen.So können Sie beispielsweise Knoten auswählen, die sich in bestimmten Kategorien befinden, um diese Knoten zu gruppieren, ihren Stil zu ändern oder sie auszublenden.Sie können Links mit bestimmten Kategorien hervorheben.Weitere Informationen finden Sie in den folgenden Abschnitten:
Gruppieren Sie Knoten
Ändern des Stils von Knoten und Links
Aus- oder Einblenden von Knoten
So weisen Sie einem Knoten eine Kategorie zu
- So fügen Sie eine vordefinierte Kategorie, z Kategorie 1 zuzuweisen, öffnen das Kontextmenü für den Knoten.Wählen Sie Kategorisieren und eine vordefinierte Kategorie aus.
- oder -
So erstellen Sie eine benutzerdefinierte Kategorie und weisen sie zu:
- Wählen Sie den Knoten, den Sie sortieren möchten.Drücken Sie F4, um das Fensters Eigenschaften zu öffnen.Geben Sie den Kategorienamen in der Eigenschaft Neue Kategorie des Knotens ein.Drücken Sie die EINGABETASTE.
- oder -
Öffnen Sie das Kontextmenü für den Knoten.Wählen Sie Gehe zu, DGML aus.
Visual Studio öffnet die DGML-Datei des Diagramms und das <Node/>-Element für diesen Knoten hervorgehoben.
Fügen Sie im <Node/>-Element ein Category-Attribut hinzu, um den Namen der Kategorie anzugeben.Beispiel:
<Nodes> <Node Id="MyNode" Category="MyCategory" /> </Nodes>
Fügen Sie dem <Categories>-Abschnitt ein <Category/>-Element hinzu, damit Sie mithilfe des Label-Attributs den Anzeigetext für diese Kategorie angeben können:
<Categories> <Category Id="MyCategory" Label="My Category" /> </Categories>
So weisen Sie einem Link eine Kategorie zu
Bewegen Sie im Diagramm den Mauszeiger auf den Link, um die QuickInfo anzuzeigen und den Quellknoten sowie den Zielknoten des Links zu ermitteln.(Tastatur: Drücken Sie Registerkarte, bis der Fokus auf den Link ist.)
Öffnen Sie das Kontextmenü für das Diagramm.Wählen Sie Gehe zu, DGML aus.
Visual Studio öffnet die DGML-Datei des Diagramms.
Suchen Sie das <Link/>-Element, das sowohl den Namen des Quellknotens als auch den Namen des Zielknotens enthält.
Fügen Sie im <Link/>-Element ein Category-Attribut hinzu, um den Namen der Kategorie anzugeben.Beispiel:
<Links> <Link Source="MyFirstNode" Target="MySecondNode" Category="MyCategory" </Links>
Fügen Sie dem <Categories>-Abschnitt ein <Category/>-Element hinzu, damit Sie mithilfe des Label-Attributs den Anzeigetext für diese Kategorie angeben können:
<Categories> <Category Id="MyCategory" Label="My Category" /> </Categories>
Sie können hierarchische Kategorien erstellen, um die Organisation der Knoten zu vereinfachen, und untergeordneten Kategorien mithilfe der Vererbung Attribute hinzufügen.
So erstellen Sie hierarchische Kategorien
Fügen Sie ein <Category/>-Element für die übergeordnete Kategorie hinzu, und fügen Sie anschließend dem <Category/>-Element der untergeordneten Kategorie das BasedOn-Attribut hinzu.
Beispiel:
<Nodes> <Node Id="MyFirstNode" Label="My First Node" Category= "MyCategory" /> <Node Id="MySecondNode" Label="My Second Node" /> </Nodes> <Links> <Link Source="MyFirstNode" Target="MySecondNode" /> </Links> <Categories> <Category Id="MyCategory" Label="My Category" BasedOn="MyParentCategory"/> <Category Id="MyParentCategory" Label="My Parent Category" Background="Green"/> </Categories>
In diesem Beispiel ist der Hintergrund von MyFirstNode grün, da das Category-Attribut das Background-Attribut von MyParentCategory erbt.
Verknüpfen Sie Elemente auf Knoten oder Links die
Sie können Elemente, wie Dokumente oder URL, zu einem Knoten oder Link verknüpfen, indem Sie die DGML-Datei des Diagramms bearbeiten und ein Reference-Attribut auf <Node/>-Element für einen Knoten oder dem <Link/>-Element für einen Link hinzufügen.Sie können den Inhalt über den Knoten oder Link vom öffnen und anzeigen.Das Reference-Attribut gibt den Pfad dieses Inhalts an.Dabei kann es sich um einen relativ zum Ort der DGML-Datei angegebenen Pfad oder um einen absoluten Pfad handeln.
Vorsicht |
---|
Wenn Sie relative Pfade verwenden und die DGML-Datei auf einen anderen Speicherort verschoben wird, wird sich diese Pfade nicht mehr auf.Wenn Sie versuchen, den verknüpften Inhalt zu öffnen und anzuzeigen, tritt ein Fehler Zahl, dass der Inhalt nicht angezeigt werden kann, auf. |
Möglicherweise möchten Sie die folgenden Elemente verknüpfen:
Möglicherweise verknüpfen Sie zur Beschreibung der Änderungen an einer Klasse die URL einer Arbeitsaufgabe, eines Dokuments oder einer anderen DGML-Datei mit dem Knoten einer Klasse.
Möglicherweise verknüpfen Sie ein Ebenendiagramm mit einem Gruppenknoten, der eine Ebene in der logischen Architektur der Software darstellt.
Möglicherweise verknüpfen Sie ein Komponentendiagramm mit dem Knoten für eine Schnittstelle, um weitere Informationen über eine Komponente anzuzeigen, die diese Schnittstelle verfügbar macht.
Verknüpfen Sie einen Knoten mit einer Team Foundation Server-Arbeitsaufgabe oder Fehler oder anderen Informationen, die dem Knoten beziehen.
So verknüpfen Sie ein Element mit einem Knoten
Klicken Sie im Diagramm öffnen Sie das Kontextmenü für den Knoten.Wählen Sie Gehe zu, DGML aus.
Visual Studio öffnet die DGML-Datei des Diagramms und das <Node/>-Element für diesen Knoten hervorgehoben.
Führen Sie eine der Aufgaben aus der folgenden Tabelle aus:
Zum Verknüpfen von
Auszuführende Schritte
Ein einzelnes Element
Im <Node/> oder <Link/>-Element fügen Sie ein Reference-Attribut hinzu, um den Speicherort des Elements anzugeben.
HinweisSie können nur ein Reference-Attribut pro Element haben.
Beispiel:
<Nodes> <Node Id="MyNode" Reference="MyDocument.txt" /> </Nodes> <Properties> <Property Id="Reference" Label="My Document" DataType="System.String" IsReference="True" /> </Properties>
Mehrere Elemente
Im <Node/> oder <Link/>-Element fügen Sie ein neues Attribut hinzu, um den Speicherort der einzelnen Verweise anzugeben.
Gehen Sie im <Properties>-Abschnitt folgendermaßen vor:
Fügen Sie für jeden neuen Verweistyp ein <Property/>-Element hinzu.
Legen Sie das Id-Attribut auf den Namen des neuen Verweisattributs fest.
Fügen Sie das IsReference-Attribut hinzu und legen es auf True fest, um den Verweis angezeigt werden auf dem Kontextmenü Gehe zu des Elements.
Verwenden Sie das - Attribut Label, den Anzeigetext für das Kontextmenü Gehe zu des Elements anzugeben.
Beispiel:
<Nodes> <Node Id="MyNode" SequenceDiagram="MySequenceDiagram.sequencediagram" ActiveBugs="MyActiveBugs.wiq"/> </Nodes> <Properties> <Property Id="SequenceDiagram" Label="My Sequence Diagram" DataType="System.String" IsReference="True" /> <Property Id="ActiveBugs" Label="Active Bugs" DataType="System.String" IsReference="True" /> </Properties>
Im Diagramm wird der Name des Knotens unterstrichen dargestellt.Wenn Sie das Kontextmenü für den Knoten oder den Link öffnen, sehen Sie ein Kontextmenü Gehe zu, das die verknüpften Elemente enthält, die Sie auswählen.
Geben Sie mithilfe des ReferenceTemplate-Attributs eine allgemeine, von mehreren Verweisen verwendete Zeichenfolge (beispielsweise eine URL) an, anstatt die Zeichenfolge im Verweis zu wiederholen.
Mit dem ReferenceTemplate-Attribut wird ein Platzhalter für den Wert des Verweises angegeben.Im folgenden Beispiel wird im <Node/>-Element der Platzhalter {0} im ReferenceTemplate-Attribut durch den Wert des MyFirstReference-Attributs und den Wert des MySecondReference-Attributs ersetzt, um einen vollständigen Pfad zu bilden:
<Nodes> <Node Id="MyNode" MyFirstReference="MyFirstDocument" MySecondReference="MySecondDocument"/> <Node Id="MySecondNode" MyFirstReference="AnotherFirstDocument" MySecondReference="AnotherSecondDocument"/> </Nodes> <Properties> <Property Id="MyFirstReference" Label="My First Document" DataType="System.String" IsReference="True" ReferenceTemplate="http://www.Fabrikam.com/FirstDocuments/{0}.asp"/> <Property Id="MySecondReference" Label="My Second Document" DataType="System.String" IsReference="True" ReferenceTemplate=" http://www.Fabrikam.com/SecondDocuments/{0}.asp"/> </Properties>
Um das referenzierte Element oder die Elemente aus dem Diagramm anzuzeigen, öffnen Sie das Kontextmenü für den Knoten oder den Link.Wählen Sie Gehe zu und dann das Element aus.
Erstellen von Aliasen für häufig verwendete Pfade
Das Ersetzen häufig verwendeter Pfade durch Aliase trägt dazu bei, die Größe der DGML-Datei und die erforderliche Zeit zum Laden und Speichern der Datei zu reduzieren.Fügen Sie zum Erstellen eines Alias am Ende der DGML-Datei einen <Paths></Paths>-Abschnitt hinzu.Fügen Sie in diesem Abschnitt ein <Path/>-Element hinzu, um einen Alias für den Pfad zu definieren:
<Paths>
<Path Id="MyPathAlias" Value="C:\...\..." />
</Paths>
Um von einem Element in der DGML-Datei auf den Alias zu verweisen, schließen Sie den Id-Wert des <Path/>-Elements in ein Dollarzeichen ($) und Klammern (()) ein:
<Nodes>
<Node Id="MyNode" Reference="$(MyPathAlias)MyDocument.txt" />
</Nodes>
<Properties>
<Property Id="Reference" Label="My Document" DataType="System.String" IsReference="True" />
</Properties>
Grundlegendes zur Directed Graph Markup Language (DGML)
DGML beschreibt zyklische und azyklische gerichtete Diagramme mithilfe von einfachem XML.Ein gerichtetes Diagramm ist ein Satz von Knoten, die durch Links bzw. Ränder verbunden sind.Mithilfe von Knoten und Links können Netzwerkstrukturen dargestellt werden, z. B. Elemente in einem Softwareprojekt.Stellen Sie Informationen mithilfe von DGML visuell dar, führen Sie Komplexitätsanalysen aus, oder durchsuchen und bearbeiten Sie gerichtete Diagramme.
Knoten und Links werden als Diagrammelemente oder einfach als Elemente bezeichnet.In der folgenden Tabelle werden verschiedene in DGML verwendete Elementtypen beschrieben:
Hinweis |
---|
Wenn Sie eine DGML-Datei bearbeiten, unterstützt Sie IntelliSense beim Auffinden der für die Elemente verfügbaren Attribute und der zugehörigen Werte.Wenn Sie Farben in Attributen angeben möchten, verwenden Sie Namen für allgemeine Farben (z. B. "Blau") oder ARGB-Hexadezimalwerte (z. B. "#ffa0b1c3").DGML verwendet eine kleine Teilmenge der WPF (Windows Presentation Foundation)-Farbdefinitionsformate.Weitere Informationen finden Sie unter Colors-Klasse. |
Element |
Beispielformat |
---|---|
<DirectedGraph></DirectedGraph> Dieses Element ist das Stammelement des Dokuments mit einem gerichteten Diagramm (.dgml).Alle anderen DGML-Elemente werden innerhalb des Bereichs dieses Elements angezeigt. In der folgenden Liste werden optionale Attribute beschrieben, die eingeschlossen werden können:
|
|
<Nodes></Nodes> Dieses optionale Element enthält eine Liste von <Node/>-Elementen, die Knoten im Diagramm definieren.Weitere Informationen finden Sie unter dem <Node/>-Element.
Hinweis
Wenn Sie auf einen nicht definierten Knoten in einem <Link/>-Element verweisen, wird im Diagramm automatisch ein <Node/>-Element erstellt.
|
|
<Node/> Dieses Element definiert einen einzelnen Knoten.Es wird in der Liste der <Nodes><Nodes/>-Elemente angezeigt. Dieses Element muss die folgenden Attribute enthalten:
In der folgenden Liste werden einige optionale Attribute beschrieben, die eingeschlossen werden können:
|
|
<Links></Links> Dieses Element enthält die Liste von <Link>-Elementen, die Links zwischen Knoten definieren.Weitere Informationen finden Sie unter dem <Link/>-Element. |
|
<Link/> Dieses Element definiert einen einzelnen Link, der einen Quellknoten mit einem Zielknoten verbindet.Es wird in der Liste der <Links></Links>-Elemente angezeigt.
Hinweis
Wenn dieses Element auf einen nicht definierten Knoten verweist, wird vom Diagrammdokument automatisch ein Knoten erstellt, der über die angegebenen Attribute (sofern vorhanden) verfügt.
Dieses Element muss die folgenden Attribute enthalten:
In der folgenden Liste werden einige optionale Attribute beschrieben, die eingeschlossen werden können:
|
|
<Categories></Categories> In diesem Element ist die Liste der <Category/>-Elemente enthalten.Weitere Informationen finden Sie unter dem <Category/>-Element. |
|
<Category/> Dieses Element definiert ein Category-Attribut, mit dem Elemente angegeben werden, die dieses Attribut gemeinsam verwenden.Ein Category-Attribut kann verwendet werden, um Diagrammelemente zu organisieren, um gemeinsame Attribute durch Vererbung bereitzustellen oder um weitere Metadaten zu definieren. Dieses Element muss die folgenden Attribute enthalten:
In der folgenden Liste werden einige optionale Attribute beschrieben, die eingeschlossen werden können:
Kategorien stellen auch ein bestimmtes grundlegendes Vorlagenverhalten bereit, mit dem die Darstellung von Knoten und Links bei der Anzeige in einem Diagramm gesteuert wird.Siehe Wenden Sie benutzerdefinierte Stile auf Knoten und Links. |
|
<Properties></Properties> In diesem Element ist die Liste der <Property/>-Elemente enthalten.Weitere Informationen finden Sie unter dem <Property/>-Element. |
|
<Property/> Dieses Element definiert ein Property-Attribut, mit dem Sie einem DGML-Element oder -Attribut (einschließlich von Kategorien und anderen Eigenschaften) einen Wert zuweisen können. Dieses Element muss die folgenden Attribute enthalten:
Wenn die Eigenschaft im Eigenschaftenfenster angezeigt werden soll, geben Sie mit der Label-Eigenschaft den Anzeigenamen der Eigenschaft an. Siehe Zuweisen von Eigenschaften zu Knoten und Links zu. |
|
Siehe auch
Konzepte
Visualisieren von Codeabhängigkeiten in Abhängigkeitsdiagrammen