Udostępnij za pośrednictwem


Edytowanie i dostosowywanie wykresów zależności

Wykresy zależności można edytować bez wpływania na kod źródłowy.Jest to przydatne, gdy użytkownik chce skupić się na kluczowych elementach lub przedstawianiu pomysłów o kodzie.Aby na przykład wyróżnić interesujące obszary, można zaznaczyć węzły i filtrować je, zmieniać style węzłów i łączy, ukrywać lub usuwać węzły czy organizować je za pomocą właściwości, kategorii lub grup.

Można jeszcze bardziej dostosować wykres, edytując plik Directed Graph Markup Language (.dgml) wykresu.Można na przykład edytować elementy, aby określić niestandardowe style, przypisać właściwości i kategorie do węzłów i łączy lub połączyć węzły z elementami takimi jak dokumenty, adresy URL lub inne wykresy.

[!UWAGA]

Visual Studio czyści wszystkie nieużywane atrybuty i elementy DGML, usuwając je podczas zapisywania pliku .dgml.Tworzy również elementy węzła automatycznie podczas ręcznego dodawania nowych łączy.Podczas zapisywania pliku .dgml wszelkie atrybuty, które są dodawane do elementu, mogą się ponownie rozmieszczać w kolejności alfabetycznej.Aby uzyskać więcej informacji dotyczących elementów DGML, zobacz Opis języka Directed Graph Markup Language (DGML).

Wymagania

W tym temacie:

  • Zaznaczanie węzłów lub łączy

  • Zmiana nazwy węzłów lub łączy

  • Ukrywanie lub pokazywanie węzłów i łączy

  • Dodawanie węzłów i łączy

  • Dodawanie komentarzy do wykresu

  • Usuwanie węzłów

  • Grupowanie węzłów

  • Scalanie wykresów

  • Zmiana stylu wykresu

  • Zmiana stylu węzła lub łącza

  • Kopiowanie stylów z jednego wykresu do innego

  • Przypisywanie właściwości do węzłów i łączy

  • Przypisywanie kategorii do węzłów i łączy

  • Łączenie elementów z węzłami lub łączami

  • Tworzenie aliasów dla najczęściej używanych ścieżek

Zaznaczanie węzłów lub łączy

Aby

Wykonaj następujące kroki

Zaznacz wszystkie węzły niezaznaczone.

Otwórz menu skrótów dla wybranych węzłów.Wybierz kolejno opcje Zaznacz, Odwróć zaznaczenie.

Zaznacz dodatkowe węzły, które łączą się z wybranymi.

Otwórz menu skrótów dla wybranych węzłów.Wybierz Zaznacz, a następnie jedną z następujących czynności:

  • Aby zaznaczyć dodatkowe węzły, które łączą się bezpośrednio — w stronę do wybranego węzła — wybierz polecenie Przychodzące zależności.

  • Aby zaznaczyć dodatkowe węzły, które łączą się bezpośrednio — w stronę z wybranego węzła — wybierz polecenie Wychodzące zależności.

  • Aby zaznaczyć dodatkowe węzły, które łączą się bezpośrednio od i do wybranego węzła, wybierz polecenie Obie.

  • Aby dodatkowo zaznaczyć wszystkie węzły, które łączą się do i od zaznaczonego węzła, wybierz polecenie Połączony wykres podrzędny.

  • Aby dodatkowo zaznaczyć wszystkie obiekty podrzędne wybranego węzła, wybierz polecenie Podrzędne.

Zmiana nazwy węzłów lub łączy

  • Zaznacz węzeł lub łącze.Naciśnij klawisz F2.Gdy pojawi się okno edycji, zmień nazwę węzła lub łącza.

    Jeśli etykieta jest widoczna, zaznacz etykietę.

Ukrywanie lub pokazywanie węzłów i łączy

Ukrywanie węzłów wyklucza je z udziału w układzie algorytmów.Domyślnie łącza między grupami są ukryte.Łącza grupy współzależności są poszczególnymi łączami połączenia między grupami węzłów.Jeśli grupy są zwinięte, wykres agreguje wszystkie łącza grupy współzależności do pojedynczego łącza między grupami.Gdyby rozwinąć grupę i wybrać węzły wewnątrz grupy, łącza grupy współzależności pojawiają się i pokażą zależności w tej grupie.

Informacje dotyczące przestrogiPrzestroga

Przed udostępnieniem wykresu, który został utworzony w programie Visual Studio Ultimate z tymi, którzy korzystają z programu Visual Studio Premium lub Visual Studio Professional, pamiętaj, by odkryć wszystkie węzły lub łącza grupy współzależności, które powinny widzieć inni użytkownicy.W przeciwnym razie użytkownicy nie mogą odkryć tych elementów.

Aby ukryć lub pokazać węzły

Aby

Wykonaj następujące kroki

Aby ukryć zaznaczone węzły

  1. Wybierz węzły, które chcesz ukryć.

  2. Otwórz menu skrótów dla wybranych węzłów lub wykresu.Wybierz Zaznacz, Ukryj wybrane.

Aby ukryć węzły niezaznaczone

  1. Wybierz węzły, które mają pozostać widoczne.

  2. Otwórz menu skrótów dla wybranych węzłów lub wykresu.Wybierz Zaznacz, Ukryj niezaznaczone.

Aby pokazać ukryte węzły

  • Aby pokazać wszystkie ukryte węzły wewnątrz grupy, najpierw upewnij się, że grupa jest rozwinięta.Wybierz Odkryj elementy podrzędneOdkryj ikon dzieci w lewym górnym rogu grupy.

  • Aby pokazać wszystkie ukryte węzły, otwórz menu skrótów dla wykresu.Wybierz Zaznaczenie, Pokaż wszystkie.

Aby ukryć węzły, edytując plik .dgml

  1. Otwórz menu skrótów wykresu.Wybierz Przejdź do, DGML.

    Program Visual Studio otwiera plik .dgml wykresu.

  2. W elemencie <Node/> dodaj następujący atrybut, aby ukryć węzeł:

    Visibility="Hidden"

    Na przykład:

    <Nodes>
       <Node Id="MyNode" Visibility="Hidden"/>
    </Nodes>

Aby pokazać lub ukryć łącza

Aby

Na pasku narzędzi wykresu otwórz listę Zmień sposób renderowania łączy na wykresie lub otwórz menu skrótów wykresu. Wybierz:

Pokazuj łącza grup współzależności przez cały czas

Pokaż wszystkie łącza grup współzależności

Powoduje to ukrycie agregowanych łącz między grupami.

Pokaż tylko łącza grup współzależności dla zaznaczonych węzłów

Pokaż łącza grup współzależności na zaznaczonych węzłach

Ukrywaj łącza grup współzależności przez cały czas

Ukryj łącza grup współzależności

Ukrywaj wszystkie łącza (lub pokazuj wszystkie łącza)

Ukryj wszystkie łącza

Aby pokazać wszystkie łącza, ponownie wybierz polecenie Ukryj wszystkie łącza, aby wyłączyć ten tryb.

Dodawanie węzłów i łączy

Aby dodać nowy niezdefiniowany węzeł

Wykonaj następujące kroki

W bieżącej lokalizacji wskaźnika

Wybierz miejsce umieszczenia nowego węzła na wykresie.Naciśnij Insert.

Łączy się z zaznaczonym węzłem

  1. Zaznacz węzeł źródłowy.

    Pasek narzędzi zaczyna być widoczny nad węzłem.

    Pasek narzędzi Wykres zależności

  2. Na pasku narzędzi wybierz polecenie Utwórz węzeł z tej samej kategorii, co ten węzeł i dodaj do niego nowe łączeGraph narzędzi - Tworzenie węzła z łączem..

  3. Wybierz miejsce na wykresie, aby umieścić nowy węzeł.

    (Klawiatura: naciskaj klawisz Tab aż węzeł, z którego chcesz utworzyć łącze, będzie miał ustawiony fokus, a następnie naciśnij Alt+Insert).

Spowoduje to utworzenie łącza do istniejącego węzła z bieżącym fokusem

Naciskaj klawisz Tab, aż węzeł, do którego chcesz utworzyć łącze, będzie miał ustawiony fokus.Naciśnij Alt+Shift+Insert.

Aby dodać węzły do

Wykonaj następujące kroki

Elementów w rozwiązaniu

  1. Znajdź element w Eksploratorze rozwiązań.Użyj pola wyszukiwania Eksploratora rozwiązań lub przeglądaj rozwiązanie.Aby przeglądać kod w Eksploratorze rozwiązań, zobacz Wyświetlanie struktury kodu.

    PoradaPorada

    Aby znaleźć elementy, które mają zależności dotyczące typu lub elementu członkowskiego, otwórz menu skrótów dla typu lub elementu członkowskiego w Eksploratorze rozwiązań.Wybierz odpowiednią relację.

    Eksplorator rozwiązań pokazuje tylko elementy z określonymi zależnościami.

  2. Przeciągnij odpowiednie elementy na powierzchnię wykresu.

    Aby dołączyć hierarchię kontenera nadrzędnego do wybranych elementów podczas korzystania z programu Visual Studio Ultimate, naciśnij i przytrzymaj klawisz CTRL podczas przeciągania elementów na wykres.

    - lub -

    W Eksploratorze rozwiązań otwórz listę Utwórz nowy dokument wykresu....Wybierz Dodaj do aktywnego wykresu zależności.Aby dodać hierarchię kontenera nadrzędnego, zamiast tego wybierz Dodaj do aktywnego wykresu zależności z hierarchią zawierania.

    Program Visual Studio dodaje węzły do elementów najwyższego poziomu kodu w zaznaczonym obszarze.Aby sprawdzić, czy węzeł zawiera elementy, przenieś wskaźnik myszy na węzeł, aby pojawił się cudzysłów ostrokątny (^).Wybierz cudzysłów ostrokątny (^), aby rozwinąć węzeł.Aby rozwinąć wszystkie węzły, należy otworzyć menu skrótów wykresu.Wybierz kolejno opcje Grupa, Rozwiń wszystkie.

    [!UWAGA]

    Polecenie to jest niedostępne, gdy rozwinięcie wszystkich grup tworzy bezużyteczny wykres lub problemy z pamięcią.

Elementy powiązane z węzłami na wykresie

Otwórz menu skrótów dla węzła.Wybierz opcję Pokaż i odpowiedni rodzaj relacji.

Dla zestawu wybierz:

  • Zestawy, do których się odwoływano: dodaj zestawy, do których odwołuje się ten zestaw.Zestawy zewnętrzne pojawiają się w grupie Zewnętrzne.

  • Odwołujące się zestawy: dodaj zestawy w rozwiązaniu, które odwołują się do tego zestawu.

Dla klasy należy wybrać:

  • Typy podstawowe: dla klasy, dodaj klasę bazową i implementowane interfejsy.

    Dla interfejsu dodaj interfejsy podstawowe.

  • Typy pochodne: dla klasy, dodaj klasy pochodne.

    Dla interfejsu dodaj interfejsy pochodne i implementujące klasy lub struktury.

  • Wszystkie typy podstawowe: dodaj cyklicznie klasę podstawową lub hierarchię interfejsu.

  • Wszystkie typy pochodne: dla klasy, dodaj cyklicznie wszystkie klasy pochodne.

    Dla interfejsu, dodaj wszystkie interfejsy pochodne i cyklicznie implementujące klasy lub struktury.

  • Hierarchia zawierania: dodaj hierarchię kontenera nadrzędnego.

  • Używane typy: dodaj wszystkie klasy i używane przez nie elementy członkowskie.

  • Typy używane przez: dodaj wszystkie klasy i elementy członkowskie, które używają tych klas.

Dla metody należy wybrać:

  • Hierarchia zawierania: dodaj hierarchię kontenera nadrzędnego.

  • Wywoływane metody: dodaj metody, które wywołuje ta metoda.

  • Metody wywoływane przez: dodaj metody, które wywołują tę metodę.

  • Zastąpione metody w typach podstawowych: dla metody, która zastępuje inne metody lub implementuje metodę interfejsu, należy dodać wszystkie metody abstrakcyjne lub wirtualne w klasach podstawowych, które są zastępowane oraz — jeśli istnieją — metodę interfejsu, która jest implementowana.

  • Pola, do których się odwoływano: dodaj pola, do których odwołuje się ta metoda.

Dla pola należy wybrać:

  • Hierarchia zawierania: dodaj hierarchię kontenera nadrzędnego.

  • Odwołujące się metody: dodaj metody odwołujące się do tego pola.

Skompilowane pliki binarne lub zestawy .NET (.dll i .exe)

Użyj Eksploratora architektury, aby znaleźć i przeciągnąć elementy i relacje na wykres.

Aby dodać łącze między istniejącymi węzłami

  1. Zaznacz węzeł źródłowy.

    Pasek narzędzi zaczyna być widoczny nad węzłem.

    Pasek narzędzi Wykres zależności

  2. Na pasku narzędzi wybierz polecenie Utwórz nowe łącze z tego węzła do następnego węzła, który zostanie klikniętyGraph narzędzi - Tworzenie łącza.Zaznacz węzeł docelowy.

    Zostanie wyświetlone łącze między dwoma węzłami.

Dodawanie komentarzy do wykresu

  1. Zaznacz węzeł, do którego chcesz dodać komentarz połączony.

    Pasek narzędzi zaczyna być widoczny nad węzłem.

    Pasek narzędzi Wykres zależności

  2. Na pasku narzędzi wybierz polecenie Utwórz nowy węzeł komentarza z nowym łączem do wybranego węzłaGraph narzędzi - Tworzenie komentarza z łączem..

  3. Wpisz swoje komentarze.Aby pisać w nowym wierszu, naciśnij klawisz SHIFT+Enter.

Usuwanie węzłów

Węzły można usunąć z wykresu bez wpływu na kod podstawowy.Aby usunąć węzeł, zaznacz go, a następnie naciśnij klawisz Delete.Po usunięciu węzłów ich definicje są usuwane z pliku DGML (.dgml).

Po usunięciu węzłów z grupy wewnątrz niej pojawia się przycisk Pobierz ponownie elementy podrzędneIkona dzieci refetch.Aby pobrać brakujące węzły, wybierz Pobierz ponownie elementy podrzędneIkona dzieci refetch.Wykresy utworzone za pomocą edytowania DGML, dodawania niezdefiniowanych węzłów lub za pomocą wcześniejszych wersji programu Visual Studio Ultimate nie obsługują tej funkcji.

Informacje dotyczące przestrogiPrzestroga

Przed udostępnieniem wykresu, który został utworzony przy użyciu programu Visual Studio Ultimate, użytkownikom korzystającym z programu Visual Studio Premium lub Visual Studio Professional upewnij się, że wszystkie węzły, które powinni widzieć inni użytkownicy, są widoczne na wykresie.W przeciwnym razie użytkownicy ci nie będą mogli pobierać usuniętych węzłów.

Grupowanie węzłów

Aby

Wykonaj następujące kroki

Aby pokazać kontener węzłów jako węzły grup lub węzły liści

Aby pokazać kontener węzłów jako węzły liści, zaznacz węzły.Otwórz menu skrótów dla zaznaczenia.Wybierz Grupa, Konwertuj na liść.

Aby pokazać kontener węzłów jako węzły grup, zaznacz węzły.Otwórz menu skrótów dla zaznaczenia.Wybierz kolejno opcje Grupa, Konwertuj na grupę.

Aby pokazać wszystkie węzły liści jako węzły grup, otwórz menu skrótów wykresu.Wybierz kolejno opcje Grupa, Włącz grupowanie.

Aby pokazać wszystkie węzły grup jako węzły liści, otwórz menu skrótów wykresu.Wybierz kolejno opcje Grupa, Wyłącz grupowanie.

Dodaj węzeł do grupy

Przeciągnij węzeł na grupę.

Można również przeciągać węzły na zewnątrz grupy.

Aby dodać węzeł do niezgrupowanego węzła

Dowolny węzeł można skonwertować na grupę.Przeciągnij węzeł na węzeł docelowy.

Aby grupować zaznaczone węzły

  1. Zaznacz węzły, które chcesz grupować.

    Pasek narzędzi pojawi się nad węzłami.

    Pasek narzędzi Wykres zależności

  2. Na pasku narzędzi wybierz polecenie Grupuj zaznaczone węzłyWykres narzędzi - wybranej grupy.

    - lub -

    Otwórz menu skrótów dla zaznaczenia.Wybierz kolejno opcje Grupa, Dodaj grupę nadrzędną.

  3. Otwórz menu skrótów dla nowej grupy.Wybierz Właściwości.We właściwości Etykieta zmień nazwę grupy.

Grupowanie węzłów, które mają określone kategorie lub właściwości

  1. W menu Architektura wybierz Okna, Eksplorator architektury.

  2. Użyj Eksploratora architektury, aby znaleźć i zaznaczyć wszystkie węzły, które mają zostać zgrupowane.

    Zobacz Wyszukiwanie kodu za pomocą narzędzia Architecture Explorer.

  3. Po prawej stronie bieżącej kolumny wybierz zwiniętą kolumnę akcji, aby ją rozwinąć. (Klawiatura: naciskaj klawisz Tab, aby przenosić fokus, aż zwinięta kolumna akcji się rozwinie).

    [!UWAGA]

    Kolumna akcji zostaje wyróżniona, gdy użytkownik umieści na niej wskaźnik myszy lub fokus.

  4. W kolumnie akcji kliknij Zawarte w. (Klawiatura: naciśnij klawisz Tab, aby przenieść fokus, a następnie używaj klawiszy strzałek, aż relacja Zawarte w zostanie zaznaczona).

  5. Z następnej kolumny przeciągnij grupy kontenera na wykres.

  6. Otwórz menu skrótów wykresu.Wybierz kolejno opcje Grupa, Włącz grupowanie.

Aby grupować węzły według ich wartości właściwości

  1. Zapisz wykres jako plik .dgml na dysku.

  2. Z menu Architekturawybierz kolejno opcje Okna, Eksplorator architektury.

  3. W Eksploratorze architektury, w obszarze System plików wskaż opcję Wybierz pliki.

  4. W następnej kolumnie zaznacz zapisany plik .dgml

  5. Użyj Eksploratora architektury, aby znaleźć i zaznaczyć wszystkie węzły, które mają zostać zgrupowane.

    Zobacz Wyszukiwanie kodu za pomocą narzędzia Architecture Explorer.

  6. Po prawej stronie bieżącej kolumny wybierz zwiniętą kolumnę akcji, aby ją rozwinąć. (Klawiatura: naciskaj klawisz Tab, aby przenosić fokus, aż zwinięta kolumna akcji się rozwinie).

    [!UWAGA]

    Kolumna akcji zostanie wyróżniona podczas przesuwania nad nią wskaźnika.

  7. W kolumnie akcji, w części Grupowanie wybierz Grupuj według właściwości. (Klawiatura: naciśnij klawisz Tab, aby przenieść fokus, a następnie używaj klawiszy strzałek, aż polecenie Grupuj według właściwości zostanie zaznaczone).

  8. W następnej kolumnie wybierz właściwości, które chcesz stosować jako grupy.

    Pojawi się następna kolumna pokazująca dostępne wartości właściwości.

  9. Z następnej kolumny przeciągaj grupy wartości właściwości na wykres.

  10. Otwórz menu skrótów dla powierzchni wykresu.Wybierz kolejno opcje Grupa, Włącz grupowanie.

Aby usunąć grupy

Zaznacz jedną grupę lub kilka, które chcesz usunąć.Otwórz menu skrótów dla zaznaczenia.Wybierz kolejno opcje Grupa, Usuń grupę.

Aby usunąć węzły z ich grupy nadrzędnej i przenieść je do grupy ponadnadrzędnej lub na zewnątrz grupy, jeśli nie mają one grupy ponadnadrzędnej

Zaznacz węzły, które chcesz przenieść.Otwórz menu skrótów dla zaznaczenia.Wybierz kolejno opcje Grupa, Usuń z elementu nadrzędnego.

Aby grupować węzły, edytując plik .dgml wykresu

  1. Aby skonwertować węzeł na grupę, otwórz menu skrótów dla węzła.Wybierz Przejdź do, DGML.

    Program Visual Studio otwiera plik .dgml wykresu i wyróżnia element <Node/> dla tego węzła.

    —lub—

    Aby dodać nową grupę:

    1. Otwórz menu skrótów dla pustego obszaru wykresu.Wybierz Przejdź do, DGML.

    2. W sekcji <Nodes> dodaj nowy element <Node/>.

  2. W elemencie <Node/> dodaj atrybut Group, aby określić, czy grupa pojawia się rozwinięta czy zwinięta.Na przykład:

    <Nodes>
       <Node Id="MyFirstGroup" Group="Expanded" />
       <Node Id="MySecondGroup" Group="Collapsed" />
    </Nodes>
    
  3. W sekcji <Links> upewnij się, że element <Link/>, który ma następujące atrybuty, istnieje dla każdej relacji między węzłem grupy i jego węzłami podrzędnymi:

    • Atrybut Source, który określa węzeł grupy

    • Atrybut Target, który określa węzeł podrzędny

    • Atrybut Category, który określa relację Contains między węzłem grupy i jego węzłami podrzędnymi

    Na przykład:

    <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>
    

    Aby uzyskać więcej informacji dotyczących atrybutu Category, zobacz Przypisz kategorie do węzłów i łączy.

Scalanie wykresów

Wykresy można scalić przez kopiowanie i wklejanie węzłów między wykresami.Jeśli identyfikatory węzłów będą zgodne, wklejanie węzłów działa podobnie jak operacja łączenia.Aby ułatwić to zadanie, należy umieścić wszystkie zestawy lub pliki binarne, które mają być wyświetlane, w tym samym folderze, aby pełna ścieżka każdego zestawu lub plików binarnych była taka sama dla każdego wykresu, który ma zostać scalony.

Alternatywnie można utworzyć pojedynczy wykres dla zestawów lub plików binarnych, które mają być wyświetlane, wykonując jeden z tych kroków:

  • Przeciągnij zestawy lub pliki binarne na ten sam wykres.

    —lub—

  • Otwórz Eksploratora architektury.W części System plików wybierz opcję Zaznacz pliki, aby przeglądać, zaznaczać i otwierać zestawy lub pliki binarne.Aby udoskonalić wykres, zaznacz określone elementy, które mają być wyświetlane.Po zakończeniu tych czynności wybierz polecenie Utwórz nowy dokument wykresu z wszystkich zaznaczonych węzłów na pasku narzędzi Eksploratora architektury.

Zmiana stylu wykresu

Edytując plik .dgml wykresu, można zmienić kolor tła i kolor obramowania wykresu.Aby zmienić styl węzłów i łączy, zobacz Zmień styl węzłów i łączy.

  1. Otwórz menu skrótów z powierzchni wykresu.Wybierz Przejdź do, DGML.

    Program Visual Studio otwiera plik .dgml wykresu.

  2. W elemencie <DirectedGraph> dodaj dowolny z następujących atrybutów, aby zmienić jego styl:

    Aby zmienić

    Dodaj następujący atrybut

    Kolor tła

    Background="ColorNameOrHexadecimalValue"

    Kolor obramowania

    Stroke="StrokeValue"

    Na przykład:

    <DirectedGraph Background="Green" xmlns="https://schemas.microsoft.com/vs/2009/dgml" >
       ...
       ...
    </DirectedGraph>
    

Zmiana stylu węzłów i łączy

Można zmienić ikony na węzłach, a także kolory węzłów i łączy.Można użyć wstępnie zdefiniowanych kolorów i ikon lub określić niestandardowe, edytując plik .dgml wykresu.Zobacz sekcję Zastosuj niestandardowe style do węzłów i łączy.

Na przykład można wybrać kolor, aby wyróżnić węzły i łącza, które mają określoną właściwość lub kategorię.Dzięki temu można zidentyfikować i skupić się na konkretnym obszarze wykresu.

Aby zastosować wstępnie zdefiniowany kolor lub ikonę do węzłów z określoną kategorią lub właściwością

  1. Jeśli pole Legenda nie jest widoczne, otwórz menu skrótów dla wykresu.Wybierz opcję Pokaż legendę.

  2. W polu Legenda sprawdź, czy kategoria lub właściwość węzła pojawia się na liście.

  3. Jeżeli lista nie zawiera kategorii lub właściwości, wybierz + w polu Legenda, Kategoria węzła lub Właściwość węzła, a następnie kategorię lub właściwość.

    Kategoria lub właściwość pojawi się w polu Legenda.

    [!UWAGA]

    Aby utworzyć i przypisać kategorię do węzła, zobacz sekcję Przypisz kategorie do węzłów i łączy.Aby utworzyć i przypisać właściwość do węzła, zobacz sekcję Przypisz właściwości do węzłów i łączy.

  4. W polu Legenda otwórz listę rozwijaną obok kategorii lub właściwości.

  5. Skorzystaj z poniższej tabeli, aby wybrać styl, który ma zostać zmieniony:

    Aby zmienić

    Wybierz

    Kolor tła

    Tło

    Kolor konturu

    Pociągnięcie

    Kolor tekstu

    Pierwszy plan

    Ikona

    Ikony

    Pojawi się pole Selektor zestawu kolorów umożliwiające wybranie koloru (lub ikony).

  6. W oknie dialogowym Selektor zestawu kolorów wykonaj jedną z następujących czynności:

    Aby zastosować

    Wykonaj następujące kroki

    Zestaw kolorów (lub ikon)

    Otwórz listę Wybierz zestaw kolorów (lub ikon).Wybierz zestaw kolorów (lub ikon).

    Aby przywrócić domyślny kolor (lub ikonę), na liście Wybierz zestaw kolorów (ikon) wybierz Brak.

    Określony kolor (lub ikona)

    Otwórz listę wartości kategorii lub właściwości.Wybierz kolor (lub ikonę).

    [!UWAGA]

    Można ponownie rozmieścić, usunąć lub tymczasowo dezaktywować style w polu Legenda.Zobacz sekcję Modyfikuj pole legendy.

Aby zastosować wstępnie zdefiniowany kolor do łączy z określoną kategorią lub właściwością

  1. Jeśli pole Legenda nie jest widoczne, otwórz menu skrótów dla wykresu.Wybierz opcję Pokaż legendę.

  2. W polu Legenda sprawdź, czy kategoria lub właściwość pojawia się na liście.

  3. Jeżeli lista nie zawiera kategorii lub właściwości, wybierz + w polu Legenda, Kategoria łącza lub Właściwość łącza, a następnie kategorię lub właściwość.

    Kategoria lub właściwość pojawi się w polu Legenda.

    [!UWAGA]

    Aby utworzyć i przypisać kategorię do łącza, zobacz sekcję Przypisz kategorie do węzłów i łączy.Aby utworzyć i przypisać właściwość do łącza, zobacz sekcję Przypisz właściwości do węzłów i łączy.

  4. W polu Legenda otwórz listę obok kategorii lub właściwości.

  5. Wybierz Pociągnięcie, aby zmienić kolor konturu łącza i grotu strzałki.

    Pojawi się pole Selektor zestawu kolorów umożliwiające wybranie koloru.

  6. W polu Selektor zestawu kolorów wykonaj jedną z następujących czynności:

    Aby zastosować

    Wykonaj następujące kroki

    Zestaw kolorów

    Otwórz listę Wybierz zestaw kolorów.Wybierz zestaw kolorów.

    Aby przywrócić domyślny kolor, na liście Wybierz zestaw kolorów wybierz Brak.

    Określony kolor

    Otwórz listę wartości typu lub właściwości, aby wybrać kolor.

    [!UWAGA]

    Można ponownie rozmieścić, usunąć lub tymczasowo dezaktywować style w polu Legenda.Zobacz sekcję Modyfikuj pole legendy.

Zastosuj niestandardowe style do węzłów i łączy

Style niestandardowe można stosować do następujących elementów:

  • Pojedynczych węzłów i łączy

  • Grup węzłów i łączy

  • Grup węzłów i łączy na podstawie określonych warunków

Aby zastosować styl niestandardowy do pojedynczego węzła

  1. Otwórz menu skrótów dla węzła, którego styl ma zostać dostosowany.Wybierz Przejdź do, DGML.

    Program Visual Studio otwiera plik .dgml wykresu i wyróżnia element <Node/> dla tego węzła.

  2. W elemencie <Node/> dodaj dowolny z następujących atrybutów, aby dostosować jego styl:

    Aby zmienić

    Dodaj następujący atrybut

    Kolor tła

    Background="ColorNameOrHexadecimalValue"

    Kontur

    Stroke="ColorNameOrHexadecimalValue"

    Grubość konturu

    StrokeThickness="StrokeValue"

    Kolor tekstu

    Foreground="ColorNameOrHexadecimalValue"

    Ikona

    Icon="IconFilePathLocation"

    Rozmiar tekstu

    FontSize="FontSizeValue"

    Typ tekstu

    FontFamily="FontFamilyName"

    Waga tekstu

    FontWeight="FontWeightValue"

    Styl tekstu

    FontStyle="FontStyleName"

    Na przykład można określić Italic jako styl tekstu.

    Tekstura

    Style="Glass"

    - lub -

    Style="Plain"

    Kształt

    Aby zamienić kształt ikony, należy ustawić właściwość Shape na None i ustawić właściwość Icon na ścieżkę z plikiem ikony.

    Shape="ShapeFilePathLocation"

    Na przykład:

    <Nodes>
       <Node Id="MyNode" Background="#FF008000" Stroke="#FF000000"
       Foreground="#FFFFFFFF" Icon="...\Icons\Globe.png"/>
    </Nodes>
    

Aby zastosować styl niestandardowy do pojedynczego łącza

  1. Na wykresie przesuń wskaźnik myszy na łącze.Etykietka narzędzia pojawia się i identyfikuje węzeł źródłowy i węzeł docelowy łącza. (Klawiatura: naciskajklawisz Tab, aż fokus znajdzie się na łączu).

  2. Otwórz menu skrótów wykresu.Wybierz Przejdź do, DGML.

    Program Visual Studio otwiera plik .dgml wykresu.

  3. Znajdź element <Link/>, który zawiera nazwy węzła źródłowego i węzła docelowego.

  4. W elemencie <Link/> dodaj dowolny z następujących atrybutów, aby dostosować jego styl:

    Aby zmienić

    Dodaj następujący atrybut

    Kolor konturu i grotu strzałki

    Stroke="ColorNameOrHexadecimalValue"

    Grubość konturu

    StrokeThickness="StrokeValue"

    Styl konturu

    StrokeDashArray="StrokeArrayValues"

    Na przykład:

    <Links>
       <Link Source="MyFirstNode" Target="MySecondNode" Background="Green" Stroke="#FF000000" StrokeDashArray="2,2"/>
    </Links>
    

Aby zastosować niestandardowe style do grupy węzłów lub łączy

  1. Przypisz wszystkie wybrane kategorie lub właściwości do węzłów lub łączy.

    PoradaPorada

    Jeśli istnieją powtarzające się style w wielu węzłach lub łączach, można rozważyć zastosowanie kategorii do tych węzłów lub łączy, a następnie zastosowanie stylu do tej kategorii.Aby uzyskać więcej informacji, zobacz sekcję Przypisz kategorie do węzłów i łączy i Przypisz właściwości do węzłów i łączy.

  2. Otwórz menu skrótów dla powierzchni wykresu.Wybierz Przejdź do, DGML.

    Program Visual Studio otwiera plik .dgml wykresu.

  3. Jeśli element <Styles></Styles> nie istnieje, należy dodać go pod elementem <DirectedGraph></DirectedGraph> po elemencie <Links></Links>.

  4. W elemencie <Styles></Styles>, pod elementem <Style/> należy określić następujące atrybuty:

    • TargetType="Node | Link | Graph"

    • GroupLabel="NameInLegendBox"

    • ValueLabel="NameInStylePickerBox"

    Aby zastosować niestandardowy styl do wszystkich typów docelowych, nie należy używać warunku.

Aby zastosować styl warunkowy do grupy węzłów lub łączy

  1. W elemencie <Style/> dodaj element <Condition/>, który zawiera atrybut Expression, aby określić wyrażenie zwracające wartość typu Boolean.

    Na przykład:

    <Condition Expression="MyCategory"/>
    

    - lub -

    <Condition Expression="MyCategory > 100"/>
    

    - lub -

    <Condition Expression="HasCategory('MyCategory')"/>
    

    Wyrażenie to używa następującej składni notacji Backusa-Naura (BNF):

    <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> ::= Identifier

    <MethodArgs> ::= <Expression> | <Expression> "," <MethodArgs> | <empty>

    <Identifier> ::= [^. ]*

    <Literal> ::= literał ciągu znaków objęty pojedynczym lub podwójnym cudzysłowem

    <Number> ::= ciąg cyfr z opcjonalnym przecinkiem dziesiętnym

    Można określić wiele elementów <Condition/> , które muszą być spełnione, aby zastosować styl.

  2. W następnym wierszu po elemencie <Condition/> należy dodać jeden lub wiele elementów <Setter/>, aby określić atrybut Property i stały atrybut Value lub obliczany atrybut Expression i zastosować do wykresu, węzłów lub łączy, które spełniają warunek.

    Na przykład:

    <Setter Property="BackGround" Value="Green"/>
    

Jako prosty, kompletny przykład następujący warunek określa, że węzeł pojawi się jako zielony lub czerwony, w zależności od tego, czy jego kategoria Passed jest ustawiona na True czy False:

<?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>

Poniższa tabela zawiera niektóre przykładowe warunki, których można użyć:

Aby

Przykład DGML

Ustaw rozmiar czcionki jako funkcję liczby linii kodu, która zmienia także rozmiar węzła.W tym przykładzie użyto pojedynczego wyrażenia warunkowego do ustawienia wielu właściwości FontSize i FontFamily.

<?xml version="1.0" encoding="utf-8"?>
<DirectedGraph xmlns="https://schemas.microsoft.com/vs/2009/dgml">
<Nodes>
   <Node Id="Class1" LinesOfCode ="200" />
   <Node Id="Class2" LinesOfCode ="1000" />
   <Node Id="Class3" LinesOfCode ="20" />
</Nodes>
<Properties>
   <Property Id="LinesOfCode" Label="LinesOfCode" Description="LinesOfCode" DataType="System.Int32" />
</Properties>
<Styles>
   <Style TargetType="Node" GroupLabel="LinesOfCode" ValueLabel="Function">
      <Condition Expression="LinesOfCode &gt; 0" />
      <Setter Property="FontSize" Expression="Math.Max(9,Math.Sqrt(LinesOfCode))" />
      <Setter Property="FontFamily" Value="Papyrus" />
   </Style>
</Styles>
</DirectedGraph>

Ustaw kolor tła węzła na podstawie właściwości Coverage.Style są wykonywane w kolejności, w jakiej się pojawiają, podobnie jak w instrukcjach if-else.

W tym przykładzie:

  1. Jeśli Coverage wynosi > 80, ustaw właściwość Background na zielony.

  2. W przeciwnym wypadku, jeśli Coverage wynosi > 50, ustaw właściwość Background na odcień koloru pomarańczowego na podstawie wartości właściwości Coverage.

  3. W przeciwnym wypadku ustaw właściwość Background na odcień czerwieni na podstawie wartości właściwości Coverage.

<?xml version="1.0" encoding="utf-8"?>
<DirectedGraph xmlns="https://schemas.microsoft.com/vs/2009/dgml">
<Nodes>
   <Node Id="Class1" Coverage="58" />
   <Node Id="Class2" Coverage="95" />
   <Node Id="Class3" Coverage="32" />
</Nodes>
<Properties>
   <Property Id="Coverage" Label="Coverage" Description="Code coverage as a percentage of blocks" DataType="Double" />
</Properties>
<Styles>
   <Style TargetType="Node" GroupLabel="Coverage" ValueLabel="Good">
      <Condition Expression="Coverage &gt; 80" />
      <Setter Property="Background" Value="Green" />
   </Style>
   <Style TargetType="Node" GroupLabel="Coverage" ValueLabel="OK">
      <Condition Expression="Coverage &gt; 50" />
      <Setter Property="Background" Expression="Color.FromRgb(180 * Math.Max(1, (80 - Coverage) / 30), 180, 0)" />
   </Style>
   <Style TargetType="Node" GroupLabel="Coverage" ValueLabel="Bad">
      <Setter Property="Background" Expression="Color.FromRgb(180, 180 * Coverage / 50, 0)" />
   </Style>
</Styles>
</DirectedGraph>

Ustaw właściwość Shape na None, aby ikona została zamieniona na kształt.Użyj właściwości Icon, aby określić lokalizację ikony.

<DirectedGraph xmlns="https://schemas.microsoft.com/vs/2009/dgml">
<Nodes>
   <Node Id="Automation" Category="Test" Label="Automation" />
   <Node Id="C# Provider" Category="Provider" Label="C# Provider" />
</Nodes>
<Categories>
   <Category Id="Provider" Icon="...\Icons\Module.png" Shape="None" />
   <Category Id="Test" Icon="...\Icons\Page.png" Shape="None" />
</Categories>
<Properties>
   <Property Id="Icon" DataType="System.String" />
   <Property Id="Label" Label="Label" Description="Displayable label of an Annotatable object" DataType="System.String" />
   <Property Id="Shape" DataType="System.String" />
</Properties>
<Styles>
   <Style TargetType="Node" GroupLabel="Group" ValueLabel="Has category">
      <Condition Expression="HasCategory('Group')" />
      <Setter Property="Background" Value="#80008080" />
   </Style>
   <Style TargetType="Node">
      <Setter Property="HorizontalAlignment" Value="Center" />
   </Style>
</Styles>
</DirectedGraph>

Modyfikuj pole legendy

Można ponownie rozmieścić, usunąć lub tymczasowo dezaktywować style w polu Legenda.

  1. Otwórz menu skrótów dla stylu w polu Legenda.

  2. Wykonaj jedno z następujących zadań:

    Aby

    Wybierz

    Przenieś styl w górę

    Przenieś w górę

    Przenieś element w dół

    Przenieś w dół

    Usuń element

    Usuń

    Dezaktywuj element

    Wyłącz

    Ponownie aktywuj element

    Włącz

Kopiowanie stylów z jednego wykresu do innego

  1. Upewnij się, że pole Legenda pojawia się na wykresie źródłowym.Jeśli nie jest widoczne, otwórz menu skrótów dla pustego obszaru wykresu źródłowego.Wybierz opcję Pokaż legendę.

  2. Otwórz menu skrótów dla pola Legenda.Wybierz opcję Kopiuj legendę.

  3. Wklej legendę na wykres docelowy.

Przypisywanie właściwości do węzłów i łączy

Węzły i łącza można organizować przez przypisywanie im właściwości.Można na przykład wybrać węzły, które mają szczególne właściwości, tak aby pogrupować je, zmienić ich styl lub je ukryć.

Aby przypisać właściwość do węzła

  1. Otwórz menu skrótów dla węzła.Wybierz Przejdź do, DGML.

    Program Visual Studio otwiera plik .dgml wykresu i wyróżnia element <Node/> dla tego węzła.

  2. W elemencie <Node/> należy określić nazwę właściwości i jej wartość.Na przykład:

    <Nodes>
       <Node Id="MyNode" MyPropertyName="PropertyValue" />
    </Nodes>
    
  3. Dodaj element <Property/> do sekcji <Properties>, aby określić atrybuty, takie jak jego widoczna nazwa i typ danych:

    <Properties>
       <Property Id="MyPropertyName" Label="My Property" DataType="System.DataType"/>
    </Properties>
    

Aby przypisać właściwość do łącza

  1. Na wykresie przesuń wskaźnik myszy na łącze.Etykietka narzędzia pojawia się i identyfikuje węzeł źródłowy i węzeł docelowy łącza. (Klawiatura: naciskaj klawisz Tab, aż fokus pojawi się na łączu).

  2. Otwórz menu skrótów wykresu.Wybierz Przejdź do, DGML.

    Program Visual Studio otwiera plik .dgml wykresu.

  3. Znajdź element <Link/>, który zawiera nazwy węzła źródłowego i węzła docelowego.

  4. W elemencie <Node/> należy określić nazwę właściwości i jej wartość.Na przykład:

    <Links>
       <Link Source="MyFirstNode" Target="MySecondNode" MyPropertyName="PropertyValue" />
    </Links>
    
  5. Dodaj element <Property/> do sekcji <Properties>, aby określić atrybuty, takie jak jego widoczna nazwa i typ danych:

    <Properties>
       <Property Id="MyPropertyName" Label="My Property Name" DataType="System.DataType"/>
    </Properties>
    

Przypisywanie kategorii do węzłów i łączy

Można organizować węzły przez przypisywanie do nich kategorii.Można na przykład wybrać węzły, które są w pewnych kategoriach, dzięki czemu można je pogrupować, zmienić ich styl lub je ukryć.Można wyróżnić łącza, które mają określone kategorie.Aby uzyskać więcej informacji, zobacz następujące sekcje:

  • Grupowanie węzłów

  • Zmiana stylu węzłów i łączy

  • Ukrywanie lub pokazywanie węzłów

Przypisywanie kategorii do węzła

  • Aby przypisać wstępnie zdefiniowaną kategorię, taką jak Kategoria 1, otwórz menu skrótów dla węzła.Wybierz Kategoryzuj i wstępnie zdefiniowaną kategorię.

- lub -

  • Aby utworzyć i przypisać kategorię niestandardową:

    • Wybierz węzeł, który ma być kategoryzowany.Naciśnij F4, aby otworzyć okno Właściwości.Wpisz nazwę kategorii we właściwości Nowa kategoria węzła.Naciśnij klawisz ENTER.

    - lub -

    1. Otwórz menu skrótów dla węzła.Wybierz Przejdź do, DGML.

      Program Visual Studio otwiera plik .dgml wykresu i wyróżnia element <Node/> dla tego węzła.

    2. W elemencie <Node/> dodaj atrybut Category, aby określić nazwę kategorii.Na przykład:

      <Nodes>
         <Node Id="MyNode" Category="MyCategory" />
      </Nodes>
      
    3. Dodaj element <Category/> do sekcji <Categories> tak, aby można było użyć atrybutu Label do określenia tekstu wyświetlanego dla tej kategorii:

      <Categories>
         <Category Id="MyCategory" Label="My Category" />
      </Categories>
      

Przypisywanie kategorii do łącza

  1. Na wykresie przesuń wskaźnik myszy nad łącze, aby pokazać etykietkę narzędzia i zidentyfikować węzeł źródłowy oraz węzeł docelowy łącza. (Klawiatura: naciskaj klawisz Tab, aż fokus pojawi się na łączu).

  2. Otwórz menu skrótów wykresu.Wybierz Przejdź do, DGML.

    Program Visual Studio otwiera plik .dgml wykresu.

  3. Znajdź element <Link/>, który zawiera nazwy węzła źródłowego i węzła docelowego.

  4. W elemencie <Link/> dodaj atrybut Category, aby określić nazwę kategorii.Na przykład:

    <Links>
       <Link Source="MyFirstNode" Target="MySecondNode" Category="MyCategory"
    </Links>
    
  5. Dodaj element <Category/> do sekcji <Categories> tak, aby można było użyć atrybutu Label do określenia tekstu wyświetlanego dla tej kategorii:

    <Categories>
       <Category Id="MyCategory" Label="My Category" />
    </Categories>
    

Można utworzyć hierarchiczne kategorie, aby ułatwić organizowanie węzłów i dodawanie atrybutów do kategorii podrzędnych za pomocą dziedziczenia.

Tworzenie kategorii hierarchicznych

  • Dodaj element <Category/> dla kategorii nadrzędnej, a następnie dodaj atrybut BasedOn do kategorii <Category/> elementu podrzędnego.

    Na przykład:

    <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>
    

    W tym przykładzie tło MyFirstNode jest zielone, ponieważ jego atrybut Category dziedziczy atrybut Background z MyParentCategory.

Łączenie elementów z węzłami lub łączami

Można łączyć elementy, takie jak dokumenty lub adresy URL, z węzłem lub łączem, edytując plik .dgml wykresu i dodając atrybut Reference do elementu <Node/> dla węzła lub elementu <Link/> dla łącza.Można otworzyć i wyświetlić tę zawartość z węzła lub łącza.Atrybut Reference określa ścieżkę tej zawartości.Może to być ścieżka względem lokalizacji pliku .dgml lub ścieżka bezwzględna.

Informacje dotyczące przestrogiPrzestroga

Jeśli używane są ścieżki względne, a plik .dgml zostanie przeniesiony do innej lokalizacji, ścieżki te nie zostaną rozpoznane.Podczas próby otwarcia i wyświetlenia połączonej zawartości pojawi się komunikat o błędzie z informacją, że nie można wyświetlić zawartości.

Można na przykład połączyć następujące elementy:

  • Aby opisać zmiany w klasie, można połączyć adres URL elementu roboczego, dokument lub inny plik .dgml z węzłem do klasy.

  • Można połączyć diagram warstwy z węzłem grupy, który reprezentuje warstwę w logicznej architekturze oprogramowania.

  • Aby pokazać więcej informacji na temat składnika, który udostępnia interfejs, można połączyć diagram składników z węzłem do tego interfejsu.

  • Utwórz łącze z węzła do usterki lub elementu pracy Team Foundation Server albo innej informacji związanej z węzłem.

Aby połączyć element z węzłem

  1. Na wykresie otwórz menu skrótów dla węzła.Wybierz Przejdź do, DGML.

    Program Visual Studio otwiera plik .dgml wykresu i wyróżnia element <Node/> dla tego węzła.

  2. Wykonaj jedno z zadań z tabeli poniżej:

    Aby połączyć

    Wykonaj następujące kroki

    Pojedynczy element

    • W elemencie <Node/> lub <Link/> dodaj atrybut Reference, aby określić jego lokalizację.

      [!UWAGA]

      Można mieć tylko jeden atrybut Reference dla każdego elementu.

    Na przykład:

    <Nodes>
       <Node Id="MyNode" Reference="MyDocument.txt" />
    </Nodes>
    <Properties>
       <Property Id="Reference" Label="My Document" DataType="System.String" IsReference="True" />
    </Properties>

    Wiele elementów

    1. W elemencie <Node/> lub <Link/> dodaj nowy atrybut, aby określić lokalizację każdego odwołania.

    2. W sekcji <Properties>:

      1. Dodaj element <Property/> dla każdego nowego typu odwołania.

      2. Ustaw atrybut Id na nazwę nowego atrybutu odwołania.

      3. Dodaj atrybut IsReference i ustaw go na True, aby odwołanie pojawiało się w menu skrótów Goto elementu.

      4. Użyj atrybutu Label, aby określić tekst wyświetlany w menu skrótów Goto elementu.

    Na przykład:

    <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>

    Na wykresie nazwa węzła jest podkreślana.Po otwarciu menu skrótów dla węzła lub łącza będzie widoczne menu skrótów Goto zawierające połączone elementy do wyboru.

  3. Użyj atrybutu ReferenceTemplate, aby określić wspólny ciąg, taki jak adres URL, który jest używany przez wiele odwołań zamiast powtarzania tego ciągu w odwołaniu.

    Atrybut ReferenceTemplate określa symbol zastępczy dla wartości odwołania.W poniższym przykładzie symbol zastępczy {0} w atrybucie ReferenceTemplate zostanie zamieniony na wartości atrybutów MyFirstReference i MySecondReference w elemencie <Node/>, aby utworzyć pełną ścieżkę:

    <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>
    
  4. Aby wyświetlić na wykresie jeden element lub kilka, do których istnieją odwołania, otwórz menu skrótów dla węzła lub łącza.Wybierz Goto, a następnie element.

Tworzenie aliasów dla najczęściej używanych ścieżek

Zamienianie najczęściej używanych ścieżek na aliasy pomaga zredukować rozmiar pliku .dgml i czas wymagany do załadowania lub zapisania pliku.Aby utworzyć alias, należy dodać sekcję <Paths></Paths> na końcu pliku .dgml.W tej sekcji dodaj element <Path/>, aby zdefiniować alias dla ścieżki:

<Paths>
   <Path Id="MyPathAlias" Value="C:\...\..." />
</Paths>

Aby odwołać się do aliasu z elementu w pliku .dgml, należy otoczyć wartość Id elementu <Path/> znakiem dolara ($) i nawiasami (()):

<Nodes>
   <Node Id="MyNode" Reference="$(MyPathAlias)MyDocument.txt" />
</Nodes>
<Properties>
   <Property Id="Reference" Label="My Document" DataType="System.String" IsReference="True" />
</Properties>

Znajomość Directed Graph Markup Language (DGML)

DGML używa prostego formatu XML do opisu cyklicznie i acyklicznie kierowanych wykresów.Wykres kierowany jest zestawem węzłów połączonych przez łącza lub krawędzie.Węzły i łącza mogą być używane do reprezentacji struktur sieciowych, takich jak elementy projektu oprogramowania.Można wizualizować informacje, przeprowadzać analizę złożoności lub po prostu przeglądać i edytować kierowane wykresy za pomocą DGML.

Węzły i łącza są nazywane elementami wykresów lub po prostu elementami.W poniższej tabeli opisano rodzaje elementów, które są używane w DGML:

[!UWAGA]

Podczas edycji pliku .dgml technologia IntelliSense pomaga identyfikować atrybuty, które są dostępne dla każdego elementu i ich wartości.Aby określić kolor w atrybucie, użyj nazw dla pospolitych kolorów, takich jak „Niebieski” lub wartości szesnastkowych ARGB, takich jak „#ffa0b1c3”.DGML używa małego podzbioru formatów definicji koloru Windows Presentation Foundation (WPF).Aby uzyskać więcej informacji, zobacz Klasa Kolory.

Element

Przykładowy format

<DirectedGraph></DirectedGraph>

Element ten jest głównym elementem dokumentu wykresu kierowanego (.dgml).Wszystkie inne elementy DGML pojawiają się w zakresie tego elementu.

Na poniższej liście opisano opcjonalne atrybuty, które mogą obejmować:

  • Background — Kolor tła wykresu

  • BackgroundImage — Lokalizacja pliku obrazu, który ma być użyty jako tło wykresu.

  • GraphDirection — Gdy wykres jest ustawiony na układ drzewa (Sugiyama), rozmieść węzły, tak aby większość łączy przepływała w określonym kierunku: TopToBottom, BottomToTop, LeftToRight lub RightToLeft.Zobacz Przeglądanie i rozmieszczanie wykresów zależności.

  • Layout — Ustaw wykres na jeden z następujących układów: None, Sugiyama (układ drzewa), ForceDirected (szybkie klastry) lub DependencyMatrix.Zobacz Przeglądanie i rozmieszczanie wykresów zależności.

  • NeighborhoodDistance — Gdy wykres jest ustawiony na układ drzewa lub układ szybkich klastrów, pokazywane są tylko węzły oddalone o określoną liczbę (1-7) łączy od wybranych węzłów.Zobacz Przeglądanie i rozmieszczanie wykresów zależności.

<?xml version="1.0" encoding="utf-8"?>
<DirectedGraph Title="DrivingTest" Background="Blue" xmlns="https://schemas.microsoft.com/vs/2009/dgml">
   <Nodes>
      ...
   </Nodes>
   <Links>
      ...
   </Links>
   <Categories>
      ...
   </Categories>
   <Properties>
      ...
   </Properties>
</DirectedGraph>

<Nodes></Nodes>

Ten opcjonalny element zawiera listę elementów <Node/>, które definiują węzły na wykresie.Aby uzyskać więcej informacji, zobacz element <Node/>.

[!UWAGA]

Kiedy użytkownik odwołuje się do niezdefiniowanego węzła w elemencie <Link/>, wykres automatycznie tworzy element <Node/>.

<?xml version="1.0" encoding="utf-8"?>
<DirectedGraph Title="DrivingTest" xmlns="https://schemas.microsoft.com/vs/2009/dgml">
   <Nodes>
      <Node ... />
   </Nodes>
   <Links>
      <Link ... />
   </Links>
</DirectedGraph>

<Node/>

Element ten określa pojedynczy węzeł.Pojawia się on w ramach listy elementów <Nodes><Nodes/>.

Element ten musi zawierać następujące atrybuty:

  • Id — Unikatowa nazwa węzła i wartość domyślna atrybutu Label, jeśli nie jest określony oddzielny atrybut Label.Nazwa ta musi odpowiadać atrybutowi Source lub Target łącza, które się do niej odwołuje.

Na poniższej liście opisano niektóre z opcjonalnych atrybutów, z których można skorzystać:

  • Label — Nazwa wyświetlana węzła.

  • Atrybuty stylu.Zobacz sekcję Zastosuj niestandardowe style do węzłów i łączy.

  • Category — Nazwa kategorii identyfikującej elementy, które współdzielą ten atrybut.Aby uzyskać więcej informacji, zobacz element <Category/>.

  • Property — Nazwa właściwości identyfikująca elementy, które mają tę samą wartość właściwości.Aby uzyskać więcej informacji, zobacz element <Property/>.

  • Group — Jeśli węzeł zawiera inne węzły, ustaw ten atrybut na Expanded lub Collapsed, aby pokazać lub ukryć jego zawartość.Musi istnieć element <Link/>, który dołącza atrybut Category="Contains" i określa węzeł nadrzędny jako źródłowy oraz węzeł podrzędny jako docelowy.Zobacz Organizowanie węzłów w grupy.

  • Visibility — Ustaw ten atrybut na Visible, Hidden lub Collapsed.Używa System.Windows.Visibility.Zobacz Ukryj lub pokaż węzły.

  • Reference — Ustaw ten atrybut, aby utworzyć łącze do dokumentu lub adresu URL.Zobacz Połącz elementy z węzłami.

<?xml version="1.0" encoding="utf-8"?>
<DirectedGraph Title="DrivingTest" xmlns="https://schemas.microsoft.com/vs/2009/dgml">
   <Nodes>
      <Node Id="Driver" Label="Student" Category="Person" />
      <Node Id="Passenger" Label="Instructor" Category="Person" />
      <Node Id="Car" Label="Car" Category="Automobile" />
      <Node Id="Truck" Label="Truck" Category="Automobile" />
   </Nodes>
   <Links>
      <Link ... />
   </Links>
   <Categories>
      <Category Id="Person" Background="Orange" />
      <Category Id="Automobile" Background="Yellow"/>
   </Categories>
</DirectedGraph>

<Links></Links>

Element ten zawiera listę elementów <Link>, które definiują łącza między węzłami.Aby uzyskać więcej informacji, zobacz element <Link/>.

<?xml version="1.0" encoding="utf-8"?>
<DirectedGraph Title="DrivingTest" xmlns="https://schemas.microsoft.com/vs/2009/dgml">
   <Links>
      <Link ... />
   </Links>
</DirectedGraph>

<Link/>

Element ten określa pojedyncze łącze, które łączy węzeł źródłowy z węzłem docelowym.Pojawia się on w ramach listy elementów <Links></Links>.

[!UWAGA]

Jeśli element ten odwołuje się do niezdefiniowanego węzła, dokument wykresu automatycznie tworzy węzeł, który ma określone atrybuty, jeśli ma jakiekolwiek.

Element ten musi zawierać następujące atrybuty:

  • Source — Węzeł źródłowy łącza

  • Target — Węzeł docelowy łącza

Na poniższej liście opisano niektóre z opcjonalnych atrybutów, z których można skorzystać:

  • Label — Nazwa wyświetlana łącza

  • Atrybuty stylu.Zobacz sekcję Zastosuj niestandardowe style do węzłów i łączy.

  • Category — Nazwa kategorii identyfikującej elementy, które współdzielą ten atrybut.Aby uzyskać więcej informacji, zobacz element <Category/>.

  • Property — Nazwa właściwości identyfikująca elementy, które mają tę samą wartość właściwości.Aby uzyskać więcej informacji, zobacz element <Property/>.

<?xml version="1.0" encoding="utf-8"?>
<DirectedGraph Title="DrivingTest" xmlns="https://schemas.microsoft.com/vs/2009/dgml">
   <Nodes>
      <Node Id="Driver" Label="Student" Category="Person" />
      <Node Id="Passenger" Label="Instructor" Category="Person" />
      <Node Id="Car" Label="Car" Category="Automobile" />
      <Node Id="Truck" Label="Truck" Category="Automobile" />
   </Nodes>
   <Links>
      <Category Id="Person" Background="Orange" />
      <Category Id="Automobile" Background="Yellow"/>
      <Link Source="Driver" Target="Car" Label="Passed" Stroke="Black" Background="Green" Category="PassedTest" />
      <Link Source="Driver" Target="Truck" Label="Failed" Stroke="Black" Background="Red" Category="PassedTest" />
   </Links>
</DirectedGraph>

<Categories></Categories>

Element ten zawiera listę elementów <Category/>.Aby uzyskać więcej informacji, zobacz element <Category/>.

<?xml version="1.0" encoding="utf-8"?>
<DirectedGraph Title="DrivingTest" xmlns="https://schemas.microsoft.com/vs/2009/dgml">
   <Categories>
       <Category ... />
   </Categories>
</DirectedGraph>

<Category/>

Element ten definiuje atrybut Category używany do identyfikowania elementów współdzielących ten atrybut.Atrybut Category może służyć do organizowania elementów wykresów, dostarczania współdzielonych atrybutów poprzez dziedziczenie lub definiowania dodatkowych metadanych.

Element ten musi zawierać następujące atrybuty:

  • Id — Unikatowa nazwa kategorii i wartość domyślna atrybutu Label, jeśli nie jest określony oddzielny atrybut Label.

Na poniższej liście opisano niektóre z opcjonalnych atrybutów, z których można skorzystać:

  • Label — Przyjazna dla czytelnika nazwa dla tej kategorii.

  • BasedOn — Kategoria nadrzędna, z której dziedziczy <Category/> bieżącego elementu.

    W przykładzie dla tego elementu kategoria FailedTest dziedziczy jej atrybut Stroke z kategorii PassedTest.Zobacz sekcję „Tworzenie kategorii hierarchicznych” w temacie Przypisywanie kategorii do węzłów i łączy.

Kategorie dostarczają również niektórych podstawowych zachowań szablonu, które kontrolują wygląd węzłów i łączy, gdy są one wyświetlane na wykresie.Zobacz sekcję Zastosuj niestandardowe style do węzłów i łączy.

<?xml version="1.0" encoding="utf-8"?>
<DirectedGraph Title="DrivingTest" xmlns="https://schemas.microsoft.com/vs/2009/dgml">
   <Nodes>
      <Node Id="Driver" Label="Driver" Category="Person" />
      <Node Id="Car" Label="Car" Category="Automobile" />
      <Node Id="Truck" Label="Truck" Category="Automobile" />
      <Node Id="Passenger" Category="Person" />
   </Nodes>
   <Links>
      <Link Source="Driver" Target="Car" Label="Passed" Category="PassedTest" />
      <Link Source="Driver" Target="Truck" Label="Failed" Category="FailedTest" />
   </Links>
   <Categories>
      <Category Id="Person" Background="Orange" />
      <Category Id="Automobile" Background="Yellow"/>
      <Category Id="PassedTest" Label="Passed" Stroke="Black" Background="Green" />
      <Category Id="FailedTest" Label="Failed" BasedOn="PassedTest" Background="Red" />
   </Categories>
</DirectedGraph>

<Properties></Properties>

Element ten zawiera listę elementów <Property/>.Aby uzyskać więcej informacji, zobacz element <Property/>.

<?xml version="1.0" encoding="utf-8"?>
<DirectedGraph Title="DrivingTest" xmlns="https://schemas.microsoft.com/vs/2009/dgml">
   <Properties>
       <Property ... />
   </Properties>
</DirectedGraph>

<Property/>

Element ten definiuje atrybut Property, który służy do przypisywania wartości do dowolnych atrybutów lub elementów DGML, włączając kategorie i inne właściwości.

Element ten musi zawierać następujące atrybuty:

  • Id — Unikatowa nazwa właściwości i wartość domyślna atrybutu Label, jeśli nie jest określony oddzielny atrybut Label.

  • DataType — Typ danych przechowywanych przez właściwość

Aby właściwość pojawiła się w oknie Właściwości, należy użyć właściwości Label w celu określenia nazwy wyświetlania właściwości.

Zobacz sekcję Przypisywanie właściwości do węzłów i łączy.

<?xml version="1.0" encoding="utf-8"?>
<DirectedGraph Title="DrivingTest" xmlns="https://schemas.microsoft.com/vs/2009/dgml">
   <Nodes>
      <Node Id="Driver" Label="Driver" Category="Person" DrivingAge="18"/>
      <Node Id="Car" Label="Car" Category="Automobile" />
      <Node Id="Truck" Label="Truck" Category="Automobile" />
      <Node Id="Passenger" Category="Person" />
   </Nodes>
   <Links>
      <Link Source="Driver" Target="Car" Label="Passed" Category="PassedTest" />
      <Link Source="Driver" Target="Truck" Label="Failed" Category="FailedTest" />
   </Links>
   <Categories>
      <Category Id="Person" Background="Orange" />
      <Category Id="Automobile" Background="Yellow"/>
      <Category Id="PassedTest" Label="Passed" Stroke="Black" Background="Green" />
      <Category Id="FailedTest" Label="Failed" BasedOn="PassedTest" Background="Red" />
   </Categories>
   <Properties>
       <Property Id="DrivingAge" Label="Driving Age" DataType="System.Int32" />
   </Properties>
</DirectedGraph>

Zobacz też

Koncepcje

Mapowanie zależności w kodzie na wykresach zależności

Przeglądanie i rozmieszczanie wykresów zależności