Bağımlılık grafiklerini düzenleme ve özelleştirme
Bağımlılık grafiklerini, temel kodu etkilemeden düzenleyebilirsiniz.Bu, temel öğelere odaklanmak veya kodla ilgili görüş bildirmek istediğinizde yararlıdır.Örneğin, ilginç alanları vurgulamak için düğümleri seçebilir ve filtreleyebilir, düğümlerin ve bağlantıların stilini değiştirebilir, düğümleri gizleyebilir veya silebilir ve özellikleri, kategorileri veya grupları kullanarak düğümleri düzenleyebilirsiniz.
Grafiğin Yönlendirilmiş Grafik Biçimlendirme Dili (.dgml) dosyasını düzenleyerek grafiği daha da özelleştirebilirsiniz.Örneğin, öğeleri özel stilleri belirtmek, düğümler ve bağlantılar için özellikleri ve kategorileri atamak veya düğümleri belge, URL'ler veya diğer grafikler gibi öğelere bağlamak için düzenleyebilirsiniz.
[!NOT]
Visual Studio, .dgml dosyasını kaydettiğinizde kullanılmayan DGML öğelerini ve özniteliklerini onları silerek temizler.Ayrıca, el ile yeni bağlantılar eklediğiniz zaman otomatik olarak düğüm öğeleri de oluşturur..dgml dosyasını kaydettiğinizde, bir öğeye eklediğiniz tüm öznitelikler kendilerini alfabetik sırada yeniden düzenleyebilir.DGML öğeleri hakkında daha fazla bilgi için bkz. Yönlendirilmiş Grafik Biçimlendirme Dilini (DGML) Anlama.
Gereksinimler
Visual Studio Ultimate, Visual Studio Premium veya Visual Studio Professional
Bağımlılık grafikleri oluşturmak için Visual Studio Ultimate ürününe sahip olmanız gerekir.Bkz. Kodunuzdaki bağımlılıkları bağımlılık grafikleri ile eşleme.
Bu konuda
Düğümleri veya bağlantıları seçme
Düğümleri veya bağlantıları yeniden adlandırma
Düğümleri ve bağlantıları gizleme veya gösterme
Düğümler ve bağlantılar ekleme
Grafiğe açıklamalar ekleme
Düğümleri silme
Düğümleri gruplandırma
Grafikleri birleştirme
Grafiğin stilini değiştirme
Düğümü veya bağlantı stilini değiştirme
Stilleri bir grafikten diğerine kopyalama
Düğümlere ve bağlantılara özellikler atama
Düğümlere ve bağlantılara kategoriler atama
Öğeleri düğümlere veya bağlantılara bağlama
Sık kullanılan yollar için diğer adlar oluşturma
Düğümleri veya bağlantıları seçme
Amaç |
Bu adımları gerçekleştirin |
---|---|
Seçili olmayan tüm düğümleri seçme |
Seçili düğümlerin kısayol menüsünü açın.Seçin, Seçimi Ters Çevir'i seçin. |
Seçili düğümlere bağlanacak ek düğümler seçme |
Seçili düğümlerin kısayol menüsünü açın.Seçin öğesini ve aşağıdakilerden birini seçin:
|
Düğümleri veya bağlantıları yeniden adlandırma
Düğümü veya bağlantıyı seçin.F2 tuşuna basın.Düzenleme kutusu göründüğünde, düğümü veya bağlantıyı yeniden adlandırın.
Etiket görünür durumdaysa, etiketi seçin.
Düğümleri ve bağlantıları gizleme veya gösterme
Düğümlerin gizlenmesi, düzen algoritmasına katılmalarını engeller.Varsayılan olarak, çapraz grup bağlantıları gizlidir.Çapraz grup bağlantıları, düğümleri gruplar arasında bağlayan tek bağlantılardır.Gruplar daraltıldığında, grafik tüm çapraz grup bağlantılarını gruplar arasındaki tek bağlantılar içinde toplar.Bir grubu genişlettiğinizde veya grup içindeki düğümleri seçtiğinizde, çapraz grup bağlantıları görünür ve o gruptaki bağımlılıkları gösterir.
Uyarı |
---|
Visual Studio Ultimate'ta oluşturulan bir grafiği Visual Studio Premium veya Visual Studio Professional kullanıcılarıyla paylaşmadan önce, başkalarının görmesini istediğiniz tüm düğümlerin veya çapraz grup bağlantılarının gizlenmediğinden emin olun.Aksi takdirde, bu kullanıcılar bu öğelerin gizliliğini kaldıramayacaktır. |
Düğümleri gizlemek veya göstermek için
Amaç |
Bu adımları gerçekleştirin |
---|---|
Seçili düğümleri gizleme |
|
Seçili olmayan düğümleri gizleme |
|
Gizli düğümleri gösterme |
|
.dgml dosyasını düzenleyerek düğümleri gizleme |
|
Bağlantıları göstermek veya gizlemek için
Amaç |
Grafik araç çubuğunda, Bağlantıların grafik üzerinde oluşturulmasını değiştirme listesini veya grafiğin kısayol menüsünü açın. Şunu seçin: |
---|---|
Çapraz grup bağlantılarını her zaman göster |
Tüm Çapraz Grup Bağlantılarını Göster Bu, gruplar arasında toplanmış bağlantıları gizler. |
Seçilen düğümler için yalnızca çapraz grup bağlantılarını göster |
Çapraz Grup Bağlantılarını Seçili Düğümler Üzerinde Göster |
Çapraz grup bağlantılarını her zaman gizle |
Çapraz Grup Bağlantılarını Gizle |
Tüm bağlantıları gizle (veya tüm bağlantıları göster) |
Tüm Bağlantıları Gizle Tüm bağlantıları göstermek için Tüm Bağlantıları Gizle'yi yeniden seçerek bu modu kapatın. |
Düğümler ve bağlantılar ekleme
Yeni tanımlanmış bir düğüm eklemek için |
Bu adımları gerçekleştirin |
---|---|
Geçerli işaretçi konumunda |
Grafik üzerinde yeni düğümü yerleştirmek istediğiniz yeri seçin.Ekle'ye basın. |
Seçili düğüm için bağlantılar |
|
Geçerli vurguyla varolan düğüm için bağlantılar |
Bağlantı hedefi olmasını istediğiniz düğme vurgulanana dek Sekme tuşuna basın.Alt+Shift+Insert tuşlarına basın. |
Şunlar için düğümler eklemek üzere |
Bu adımları gerçekleştirin |
||
---|---|---|---|
Çözümdeki öğeler |
|
||
Grafikteki düğümlerle ilgili öğeler |
Düğümün kısayol menüsü açın.Göster'i ve ilginizi çeken ilişki türünü seçin. Bir derleme için şunları seçin:
Bir sınıf için şunları seçin:
Bir yöntem için şunları seçin:
Bir alan için şunları seçin:
|
||
Oluşturulmuş .NET derlemeleri (.dll veya .exe) ya da ikili dosyalar |
Öğeleri ve ilişkileri bulmak ve grafiğe sürüklemek için Mimari Gezgini'ni kullanın. |
Varolan düğümler arasında bir bağlantı eklemek için
Kaynak düğümü seçin.
Düğümün üzerinde bir araç çubuğu görünmeye başlar.
Araç çubuğunda, Bu düğümden tıkladığınız bir sonraki düğüme yeni bağlantı oluşturun seçeneğini belirleyin.Hedef düğümü seçin.
İki düğüm arasında bir bağlantı görünür.
Grafiğe açıklamalar ekleme
Bağlantılı bir açıklama eklemek istediğiniz düğümü seçin.
Düğümün üzerinde bir araç çubuğu görünmeye başlar.
Araç çubuğunda, Seçilen düğüm için yeni bir bağlantı içeren yeni bir açıklama oluştur seçeneğini belirleyin.
Açıklamalarınızı yazın.Yeni bir satıra yazmak için SHIFT+Enter tuşlarına basın.
Düğümleri silme
Düğümleri, temel kodu etkilemeden bir grafikten silebilirsiniz.Bir düğümü silmek için düğümü seçin ve Delete tuşuna basın.Düğümleri sildiğinizde, tanımları DGML (.dgml) dosyasından kaldırılır.
Bir gruptan düğümleri sildiğinizde, Alt Öğeleri Tekrar Al düğmesi grup içinde görünür.Eksik düğümleri almak için Alt Öğeleri Tekrar Al seçeneğini belirleyin.DGML düzenlenerek, tanımsız düğümler eklenerek veya Visual Studio Ultimate'ın önceki sürümleri kullanılarak oluşturulan grafikler bu özelliği desteklemez.
Uyarı |
---|
Visual Studio Ultimate kullanılarak oluşturulan bir grafiği Visual Studio Premium veya Visual Studio Professional kullanıcılarıyla paylaşmadan önce, başkalarının görmesini istediğiniz tüm düğümlerin grafikte görünür durumda olduğundan emin olun.Aksi takdirde, bu kullanıcılar silinmiş düğümleri alamayacaktır. |
Düğümleri gruplandırma
Amaç |
Bu adımları gerçekleştirin |
---|---|
Kapsayıcı düğümlerini grup düğümleri veya yaprak düğümleri olarak gösterme |
Kapsayıcı düğümlerini yaprak düğümleri olarak göstermek için düğümleri seçin.Seçiminizin kısayol menüsünü açın.Grup, Yaprağa Çevir'i seçin. Kapsayıcı düğümlerini grup düğümleri olarak göstermek için düğümleri seçin.Seçiminizin kısayol menüsünü açın.Grup, Gruba Çevir'i seçin. Tüm yaprak düğümlerini grup düğümleri olarak göstermek için grafiğin kısayol menüsünü açın.Grup, Gruplandırmayı Aç'ı seçin. Tüm grup düğümlerini yaprak düğümleri olarak göstermek için grafiğin kısayol menüsünü açın.Grup, Gruplandırmayı Kapat'ı seçin. |
Gruba düğüm ekleme |
Düğümü gruba sürükleyin. Düğümleri grubun dışına da sürükleyebilirsiniz. |
Grup olmayan düğüme düğüm ekleme |
Herhangi bir düğümü bir gruba dönüştürebilirsiniz.Düğümü hedef düğüme sürükleyin. |
Seçili düğümleri gruplandırma |
|
Belirli kategorileri veya özellikleri olan düğümleri gruplandırma |
|
Düğümleri özellik değerlerine göre gruplandırma |
|
Grupları kaldırma |
Kaldırmak istediğiniz grup veya grupları seçin.Seçiminizin kısayol menüsünü açın.Grup, Grubu Kaldır'ı seçin. |
Düğümleri onların üst grubundan bir üst gruba veya üst grupları yoksa grubun dışına kaldırma |
Taşımak istediğiniz düğümleri seçin.Seçiminizin kısayol menüsünü açın.Grup, Üstten Kaldır'ı seçin. |
Grafiğin .dgml dosyasını düzenleyerek düğümleri gruplandırmak için
Bir düğümü gruba dönüştürmek için düğümün kısayol menüsünü açın.Git, DGML'yi seçin.
Visual Studio grafiğin .dgml dosyasını açar ve o düğüm için <Node/> öğesini vurgular.
-veya-
Yeni bir grup eklemek için:
Grafiğin boş bir alanının kısayol menüsünü açın.Git, DGML'yi seçin.
<Nodes> bölümünde, yeni bir <Node/> öğesi ekleyin.
<Node/> öğesinde, grubun genişletilmiş veya daraltılmış olarak görünüp görünmediğini belirtmek için Group özniteliğini ekleyin.Örneğin:
<Nodes> <Node Id="MyFirstGroup" Group="Expanded" /> <Node Id="MySecondGroup" Group="Collapsed" /> </Nodes>
<Links> bölümünde, <Link/> öğesinin bir grup düğümü ile onun alt düğümleri arasındaki her ilişki için aşağıdaki özniteliklere sahip olduğundan emin olun:
Grup düğümünü belirten bir Source özniteliği
Alt düğümü belirten bir Target özniteliği
Grup düğümü ile onun alt düğümü arasındaki Contains ilişkisini belirten Category özniteliği
Örneğin:
<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>
Category özniteliği hakkında daha fazla bilgi için bkz. Düğümlere ve Bağlantılara Kategori Atama.
Grafikleri birleştirme
Düğümleri grafikler arasında kopyalayıp yapıştırarak grafikleri birleştirebilirsiniz.Düğüm tanımlayıcıları eşleşirse, düğümlerin yapıştırılması bir birleştirme işlemi gibi görev görür.Bu görevi kolaylaştırmak için görselleştirmek istediğiniz tüm derlemeleri veya ikili dosyaları aynı klasöre yerleştirerek her derlemenin veya ikili dosyanın tam yolunun birleştirmek istediğiniz her grafik için aynı olmasını sağlayın.
Alternatif olarak, aşağıdaki adımlardan birini uygulayarak görselleştirmek istediğiniz derlemeler veya ikili dosyalar için tek bir grafik oluşturabilirsiniz:
Derlemeleri veya ikili dosyaları aynı grafiğe sürükleyin.
-veya-
Mimari Gezgini'ni açın.Dosya Sistemi altında, derlemeleri veya ikili dosyaları incelemek, seçmek ve açmak için Dosyaları Seçin'i seçin.Grafiği daraltmak için görselleştirmek istediğiniz belirli öğeleri seçin.İşlemi tamamladığınızda, Mimari Gezgini araç çubuğunda Seçilen tüm düğümlerden yeni bir grafik belgesi oluştur'u seçin.
Grafiğin stilini değiştirme
Grafiğin .dgml dosyasını düzenleyerek grafiğin arka plan resmini ve kenarlık rengini değiştirebilirsiniz.Düğümlerin ve bağlantıların stilini değiştirmek için bkz. Düğümlerin ve Bağlantıların Stilini Değiştirme.
Grafik yüzeyinden kısayol menüsünü açın.Git, DGML'yi seçin.
Visual Studio, grafiğin .dgml dosyasını açar.
<DirectedGraph> öğesinde, stilini değiştirmek için aşağıdaki özniteliklerden herhangi birini ekleyin:
Şunu değiştirmek için
Aşağıdaki özniteliği ekleyin
Arka plan rengi
Background="ColorNameOrHexadecimalValue"
Kenarlık rengi
Stroke="StrokeValue"
Örneğin:
<DirectedGraph Background="Green" xmlns="https://schemas.microsoft.com/vs/2009/dgml" > ... ... </DirectedGraph>
Bağlantıların ve düğümlerini stilini değiştirme
Düğümlerdeki simgeleri ve düğümlerin ve bağlantıların renklerini değiştirebilirsiniz.Önceden tanımlanmış renkleri ve simgeleri kullanabilirsiniz veya grafiğin .dgml dosyasını düzenleyerek özel olanları belirleyebilirsiniz.Bkz. Düğümlere ve Bağlantılara Özel Stiller Uygulama.
Örneğin, belirli bir kategorisi veya özelliği olan düğümleri ve bağlantıları vurgulamak için bir renk seçebilirsiniz.Bu, grafiğin belirli alanlarını tanımlamanızı ve bunlara odaklanmanızı sağlar.
Belirli bir kategori veya özellik ile önceden tanımlanmış bir rengi veya simgeyi düğümlere uygulamak için
Gösterge kutusu görünmüyorsa, grafiğin kısayol menüsünü açın.Gösterge Göster'i seçin.
Gösterge kutusunda, düğüm kategorisinin veya özelliğin listede görünüp görünmediğine bakın.
Liste kategori veya özellik içermiyorsa, Gösterge kutusunda**+** simgesini, Düğüm Kategorisi'ni veya Düğüm Özelliği'ni ve kategori veya özelliği seçin.
Kategori veya özellik artık Gösterge kutusunda görünür.
[!NOT]
Kategori oluşturmak ve bir düğüme atamak için bkz. Düğümlere ve Bağlantılara Kategoriler Atama.Bir özellik oluşturmak ve düğüme atamak için bkz. Bağlantılara ve Düğümlere Özellikler Atama.
Gösterge kutusunda, kategori veya özelliğin yanında açılan listeyi açın.
Değiştirmek istediğiniz stili seçmek için aşağıdaki tabloyu kullanın:
Şunu değiştirmek için
Bunu seçin
Arka plan rengi
Arka Plan
Anahat rengi
Vuruş
Metin rengi
Ön plan
Simge
Simgeler
Renk (veya simge) seçmeniz için Renk Kümesi Seçicisi kutusu görünür.
Renk Kümesi Seçicisi iletişim kutusunda, aşağıdakilerden birini gerçekleştirin:
Şunu uygulamak için
Bu adımları gerçekleştirin
Renkler kümesi (veya simgeler
Renk kümesi (veya simge) seçin listesini açın.Renkler (veya simgeler) kümesi seçin.
Varsayılan renge (veya simgeye) geri dönmek için Renk kümesi(simge) seçin listesinde Yok'u seçin.
Belirli bir renk (veya simge)
Kategori veya özellik değer listesini açın.Bir renk (veya simge) seçin.
[!NOT]
Gösterge kutusundaki stilleri yeniden düzenleyebilir, silebilir veya geçici olarak devre dışı bırakabilirsiniz.Bkz. Gösterge Kutusunu Değiştirme.
Önceden tanımlanmış bir rengi bağlantılara belirli bir kategori veya özellik ile uygulamak için
Gösterge kutusu görünmüyorsa, grafiğin kısayol menüsünü açın.Gösterge Göster'i seçin.
Gösterge kutusunda, kategorinin veya özelliğin listede görünüp görünmediğine bakın.
Liste kategori veya özellik içermiyorsa, Gösterge kutusunda**+** simgesini, Bağlantı Kategorisi'ni veya Bağlantı Özelliği'ni ve kategori veya özelliği seçin.
Kategori veya özellik artık Gösterge kutusunda görünür.
[!NOT]
Kategori oluşturmak ve bir bağlantıya atamak için bkz. Düğümlere ve Bağlantılara Kategoriler Atama.Bir özellik oluşturmak ve bağlantıya atamak için bkz. Bağlantılara ve Düğümlere Özellikler Atama.
Gösterge kutusunda, kategori veya özelliğin yanında listeyi açın.
Bağlantının anahattını ve ok ucu rengini değiştirmek için Vuruş'u seçin.
Renk seçmeniz için Renk Kümesi Seçicisi kutusu görünür.
Renk Kümesi Seçicisi kutusunda, aşağıdakilerden birini gerçekleştirin:
Şunu uygulamak için
Bu adımları gerçekleştirin
Renkler kümesi
Renk kümesiseçin listesini açın.Renkler kümesi seçin.
Varsayılan renge geri dönmek için Renk kümesi seçin listesinde Yok'u seçin.
Belirli renk
Bir renk seçmek için türü veya özellik değerini açın.
[!NOT]
Gösterge kutusundaki stilleri yeniden düzenleyebilir, silebilir veya geçici olarak devre dışı bırakabilirsiniz.Bkz. Gösterge Kutusunu Değiştirme.
Düğümlere ve Bağlantılara Özel Stiller Uygulama
Özel stilleri aşağıdaki öğelere uygulayabilirsiniz:
Tek düğümler ve bağlantılar
Düğüm ve bağlantı grupları
Belirli koşullara göre düğüm ve bağlantı grupları
Özel bir stili tek bir düğüme uygulamak için
Stilini özelleştirmek istediğiniz düğüm için kısayol menüsünü açın.Git, DGML'yi seçin.
Visual Studio grafiğin .dgml dosyasını açar ve o düğüm için <Node/> öğesini vurgular.
<Node/> öğesinde, stilini özelleştirmek için aşağıdaki özniteliklerin herhangi birini ekleyin:
Şunu değiştirmek için
Aşağıdaki özniteliği ekleyin
Arka plan rengi
Background="ColorNameOrHexadecimalValue"
Anahat
Stroke="ColorNameOrHexadecimalValue"
Anahat kalınlığı
StrokeThickness="StrokeValue"
Metin rengi
Foreground="ColorNameOrHexadecimalValue"
Simge
Icon="IconFilePathLocation"
Metin boyutu
FontSize="FontSizeValue"
Metin türü
FontFamily="FontFamilyName"
Metin ağırlığı
FontWeight="FontWeightValue"
Metin stili
FontStyle="FontStyleName"
Örneğin, Italic'i metin stili olarak belirtebilirsiniz.
Doku
Style="Glass"
veya
Style="Plain"
Şekil
Şekli bir simgeyle değiştirmek için Shape özelliğini None seçeneğine ve Icon özelliğini simge dosyasının bulunduğu yola ayarlayın.
Shape="ShapeFilePathLocation"
Örneğin:
<Nodes> <Node Id="MyNode" Background="#FF008000" Stroke="#FF000000" Foreground="#FFFFFFFF" Icon="...\Icons\Globe.png"/> </Nodes>
Özel bir stili tek bir bağlantıya uygulamak için
Grafik üzerinde fare imlecini bağlantının en üstüne taşıyın.Bir araç ipucu görünür ve bağlantının kaynak ve hedef düğümlerini tanımlar. (Klavye: Odak bağlantıda olana dekSekme tuşuna basın.)
Grafiğin kısayol menüsü açın.Git, DGML'yi seçin.
Visual Studio, grafiğin .dgml dosyasını açar.
Hem kaynak düğümünün hem de hedef düğümün adlarını içeren <Link/> öğesini bulun.
<Link/> öğesinde, stilini özelleştirmek için aşağıdaki özniteliklerin herhangi birini ekleyin:
Şunu değiştirmek için
Aşağıdaki özniteliği ekleyin
Anahat ve ok ucu rengi
Stroke="ColorNameOrHexadecimalValue"
Anahat kalınlığı
StrokeThickness="StrokeValue"
Anahat stili
StrokeDashArray="StrokeArrayValues"
Örneğin:
<Links> <Link Source="MyFirstNode" Target="MySecondNode" Background="Green" Stroke="#FF000000" StrokeDashArray="2,2"/> </Links>
Düğümler ve bağlantılar grubuna özel stiller uygulamak için
İstediğiniz kategorileri veya özellikleri düğümlere ya da bağlantılara atayın.
İpucu Birçok düğüm veya bağlantı arasında tekrarlanan stilleriniz varsa, bu düğümlere veya bağlantılara bir kategoriyi uygulamayı ve ardından bu kategoriye bir stil uygulamayı düşünebilirsiniz.Daha fazla bilgi için bkz. Düğümlere ve Bağlantılara Kategori Atama ve Düğümlere ve Bağlantılara Özellikler Atama.
Grafik yüzeyi için kısayol menüsünü açın.Git, DGML'yi seçin.
Visual Studio, grafiğin .dgml dosyasını açar.
<Styles></Styles> öğesi yoksa, <Links></Links> öğesinden sonra <DirectedGraph></DirectedGraph> öğesi altında bir tane ekleyin.
<Styles></Styles> öğesinde, <Style/> öğesinin altında ve aşağıdaki öznitelikleri belirtin:
TargetType="Node | Link | Graph"
GroupLabel="NameInLegendBox"
ValueLabel="NameInStylePickerBox"
Tüm hedef türlere özel bir stil uygulamak için bir koşul kullanmayın.
Düğüm ve bağlantı gruplarına koşullu bir stil uygulamak için
<Style/> öğesinde, Boole bir değer döndüren bir ifadeyi belirtmek için Expression özniteliği içeren <Condition/> öğesi ekleyin.
Örneğin:
<Condition Expression="MyCategory"/>
veya
<Condition Expression="MyCategory > 100"/>
veya
<Condition Expression="HasCategory('MyCategory')"/>
Bu ifade aşağıdaki Backus-Naur Form (BNF) sözdizimini kullanır:
<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> ::= tek veya çift tırnak içinde değişmez dize değeri
<Number> ::= isteğe bağlı ondalık noktası ile rakamlar dizesi
Stile uygulamak için tümünün doğru olması gereken birden çok <Condition/> öğesi belirtebilirsiniz.
<Condition/> öğesinden sonraki çizgide, Property özniteliğini ve sabitlenmiş Value özniteliğini veya grafiğe, düğümlere ya da koşula uyan bağlantılara uygulamak için hesaplanmış Expression özniteliğini belirtmek için bir veya daha çok <Setter/> öğesi ekleyin.
Örneğin:
<Setter Property="BackGround" Value="Green"/>
Basit tam bir örnek olarak, aşağıdaki koşul Passed kategorisinin True veya False'a ayarlanmış olmasına bağlı olarak bir düğümün yeşil veya kırmızı göründüğünü belirtir:
<?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>
Aşağıdaki tabloda kullanabileceğiniz bazı örnek koşullar bulunmaktadır:
Gösterge kutusunu değiştirme
Gösterge kutusundaki stilleri yeniden düzenleyebilir, silebilir veya geçici olarak devre dışı bırakabilirsiniz:
Gösterge kutusunda bir stilin kısayol menüsünü açın.
Aşağıdaki görevlerden birini uygulayın:
Amaç
Bunu seçin
Stili yukarı taşıyın
Yukarı Taşı
Öğeyi aşağıya taşıyın
Aşağı Taşı
Öğeyi silin
Sil
Öğeyi devre dışı bırakın
Devre Dışı Bırak
Öğeyi yeniden etkinleştirin
Etkinleştir
Stilleri bir grafikten diğerine kopyalama
Gösterge kutusunun kaynak grafikte göründüğünden emin olun.Görünür durumda değilse, kaynak grafiğin boş bir alanı için kısayol menüsünü açın.Gösterge Göster'i seçin.
Gösterge kutusunun kısayol menüsünü açın.Göstergeyi Kopyala'yı seçin.
Göstergeyi hedef grafiğe yapıştırın.
Düğümlere ve bağlantılara özellikler atama
Düğümleri ve bağlantıları onlara özellikler atayarak düzenleyebilirsiniz.Örneğin, belirli özellikleri olan düğümleri onları gruplandırabilmek, stillerini değiştirebilmek veya gizleyebilmek için seçebilirsiniz.
Bir düğüme bir özellik atamak için
Düğümün kısayol menüsü açın.Git, DGML'yi seçin.
Visual Studio grafiğin .dgml dosyasını açar ve o düğüm için <Node/> öğesini vurgular.
<Node/> öğesinde, özelliğin adını ve değerini belirtin.Örneğin:
<Nodes> <Node Id="MyNode" MyPropertyName="PropertyValue" /> </Nodes>
Görünen adı ve veri türü gibi öznitelikleri belirtmek için <Properties> bölümüne <Property/> öğesi ekleyin.
<Properties> <Property Id="MyPropertyName" Label="My Property" DataType="System.DataType"/> </Properties>
Bağlantıya bir özellik atamak için
Grafik üzerinde fare imlecini bağlantının en üstüne taşıyın.Bir araç ipucu görünür ve bağlantının kaynak ve hedef düğümlerini tanımlar. (Klavye: Odak bağlantı üzerinde olana dek Sekme tuşuna basın.)
Grafiğin kısayol menüsü açın.Git, DGML'yi seçin.
Visual Studio, grafiğin .dgml dosyasını açar.
Hem kaynak düğümünün hem de hedef düğümün adlarını içeren <Link/> öğesini bulun.
<Node/> öğesinde, özelliğin adını ve değerini belirtin.Örneğin:
<Links> <Link Source="MyFirstNode" Target="MySecondNode" MyPropertyName="PropertyValue" /> </Links>
Görünen adı ve veri türü gibi öznitelikleri belirtmek için <Properties> bölümüne <Property/> öğesi ekleyin.
<Properties> <Property Id="MyPropertyName" Label="My Property Name" DataType="System.DataType"/> </Properties>
Düğümlere ve bağlantılara kategoriler atama
Düğümleri onlara kategoriler atayarak düzenleyebilirsiniz.Örneğin, belirli kategorilerdeki düğümleri onları gruplayabilmek, stillerini değiştirebilmek veya gizleyebilmek için seçebilirsiniz.Belirli kategorileri olan bağlantıları vurgulayabilirsiniz.Daha fazla bilgi için aşağıdaki bölümlere bakın:
Düğümleri gruplandırma
Bağlantıların ve düğümlerini stilini değiştirme
Düğümleri gösterme veya gizleme
Düğüme bir kategori atamak için
- Kategori 1 gibi önceden tanımlanmış bir kategori atamak için düğümün kısayol menüsünü açın.Kategorilere ayır seçeneğini ve önceden tanımlanmış bir kategoriyi seçin.
veya
Özel bir kategori oluşturmak ve atamak için:
- Kategorilere ayırmak istediğiniz düğümü seçin.Özellikler penceresini açmak için F4 tuşuna basın.Düğümün Yeni Kategori özelliğine kategori adını yazın.ENTER tuşuna basın.
veya
Düğümün kısayol menüsü açın.Git, DGML'yi seçin.
Visual Studio grafiğin .dgml dosyasını açar ve o düğüm için <Node/> öğesini vurgular.
<Node/> öğesinde, kategorinin adını belirtmek için Category özniteliğini ekleyin.Örneğin:
<Nodes> <Node Id="MyNode" Category="MyCategory" /> </Nodes>
<Category/> öğesini <Categories> bölümüne ekleyerek o kategorinin görüntü metnini belirtmek için Label özniteliğini kullanabilirsiniz:
<Categories> <Category Id="MyCategory" Label="My Category" /> </Categories>
Bir bağlantıya kategori atamak için
Grafik üzerinde, fare imlecini araç ipucunu göstermek ve bağlantının kaynak düğümünü ve hedef düğümünü tanımlamak için bağlantının üzerine getirin. (Klavye: Odak bağlantı üzerinde olana dek Sekme tuşuna basın.)
Grafiğin kısayol menüsü açın.Git, DGML'yi seçin.
Visual Studio, grafiğin .dgml dosyasını açar.
Hem kaynak düğümünün hem de hedef düğümün adlarını içeren <Link/> öğesini bulun.
<Link/> öğesinde, kategorinin adını belirtmek için Category özniteliğini ekleyin.Örneğin:
<Links> <Link Source="MyFirstNode" Target="MySecondNode" Category="MyCategory" </Links>
<Category/> öğesini <Categories> bölümüne ekleyerek o kategorinin görüntü metnini belirtmek için Label özniteliğini kullanabilirsiniz:
<Categories> <Category Id="MyCategory" Label="My Category" /> </Categories>
Düğümleri düzenlemenize yardımcı olacak hiyerarşik kategoriler oluşturabilir ve devralma kullanarak alt kategorilere öznitelikler ekleyebilirsiniz.
Hiyerarşik kategoriler oluşturmak için
Üst kategori için <Category/> öğesini ekleyin ve ardından alt kategorinin <Category/> öğesine BasedOn özniteliğini ekleyin.
Örneğin:
<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>
Bu örnekte, MyFirstNode'un arka planı, Category özniteliği MyParentCategory'nin Background özniteliğini devraldığı için yeşildir.
Öğeleri düğümlere veya bağlantılara bağlama
Grafiğin .dgml dosyasını düzenleyerek ve düğüm için <Node/> öğesine veya bağlantı için <Link/> öğesine Reference özniteliğini ekleyerek belgeler veya URL'ler gibi öğeleri bir düğüme veya bağlantıya ekleyebilirsiniz.Daha sonra bu içeriği düğümden veya bağlantıdan açabilir ve görüntüleyebilirsiniz.Reference özniteliği o içeriğin yolunu belirtir.Bu, .dgml dosya konumu veya mutlak yol ile göreli bir yol olabilir.
Uyarı |
---|
Göreli yollar kullanıyorsanız ve .dgml dosyası farklı bir konuma taşınırsa, bu yollar artık çözümlenmez.Bağlantılı içeriği açmaya ve görüntülemeye çalıştığınızda, içeriğin görüntülenemediğini bildiren bir hata ortaya çıkar. |
Örneğin, aşağıdaki öğeleri bağlamak isteyebilirsiniz:
Sınıfta yapılan değişiklikleri açıklamak için iş öğesinin, belgenin veya başka bir .dgml dosyasının URL'sini bir sınıfın düğümüne bağlayabilirsiniz.
Katman diyagramını yazılımın mantıksal mimarisinde bir katmanı gösteren bir grup düğümüne bağlayabilirsiniz.
Arabirimi kullanan bileşenle ilgili daha fazla bilgi göstermek için arabirimin düğümüne bir bileşen diyagramını bağlayabilirsiniz.
Bir düğümü Team Foundation Server iş öğesine, hataya veya o düğümle ilgili bazı diğer bilgilere bağlayın.
Bir öğeyi bir düğüme bağlamak için
Grafik üzerinde düğümün kısayol menüsünü açın.Git, DGML'yi seçin.
Visual Studio grafiğin .dgml dosyasını açar ve o düğüm için <Node/> öğesini vurgular.
Aşağıdaki tabloda yer alan görevlerden birini gerçekleştirin:
Şunu bağlamak için
Bu adımları gerçekleştirin
Tek bir öğe
<Node/> veya <Link/> öğesinde, öğenin konumunu belirtmek için Reference özniteliği ekleyin.
[!NOT]
Öğe başına yalnızca bir Reference özniteliğiniz olabilir.
Örneğin:
<Nodes> <Node Id="MyNode" Reference="MyDocument.txt" /> </Nodes> <Properties> <Property Id="Reference" Label="My Document" DataType="System.String" IsReference="True" /> </Properties>
Birden çok öğe
<Node/> veya <Link/> öğesinde, her başvurunun konumunu belirtmek için yeni bir öznitelik ekleyin.
<Properties> bölümünde:
Her yeni başvuru türü için <Property/> öğesi ekleyin.
Id özniteliğini yeni başvuru özniteliğinin adına ayarlayın.
IsReference özniteliğini ekleyin ve öğenin Git kısayol menüsünde başvuruyu görünür yapmak için özniteliği True olarak ayarlayın.
Öğenin Git kısayol menüsünde görüntü metnini belirtmek için Label özniteliğini kullanın.
Örneğin:
<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>
Grafik üzerinde düğümün adı altı çizili olarak görünür.Düğümün veya bağlantının kısayol menüsünü açtığınızda, seçebileceğiniz bağlantılı öğeleri içeren bir Git kısayol menüsü göreceksiniz.
URL gibi ortak bir dizeyi belirtmek için başvuruda o dizeyi yinelemek yerine birden çok başvuru tarafından kullanılan ReferenceTemplate özniteliğini kullanın.
ReferenceTemplate özniteliği başvuru değeri için bir yer tutucu belirtir.Aşağıdaki örnekte, ReferenceTemplate özniteliğindeki {0} yer tutucusu, tam yol üretmek için <Node/> öğesinde MyFirstReference ve MySecondReference özniteliklerinin değerleriyle değiştirilecektir.
<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>
Grafikten başvurulan öğe veya öğeleri görüntülemek için düğümün veya bağlantının kısayol menüsünü açın.Git'i ve öğeyi seçin.
Sık kullanılan yollar için diğer adlar oluşturma
Yaygın olarak kullanılan yolların takma adlarla değiştirilmesi .dgml dosyasının boyutunu azaltır ve dosyayı yüklemek veya kaydetmek için gereken süreyi kısaltır.Bir diğer ad oluşturmak için .dgml dosyasının sonundaki bölüme bir <Paths></Paths> öğesi ekleyin.Bu bölümde, yolun diğer adını tanımlamak için bir <Path/> öğesi ekleyin:
<Paths>
<Path Id="MyPathAlias" Value="C:\...\..." />
</Paths>
Bir .dgml dosyasındaki bir öğeden diğer ada başvuru yapmak için <Path/> öğesinin Id değerini bir dolar işareti ($) ve parantez (()) arasına koyun:
<Nodes>
<Node Id="MyNode" Reference="$(MyPathAlias)MyDocument.txt" />
</Nodes>
<Properties>
<Property Id="Reference" Label="My Document" DataType="System.String" IsReference="True" />
</Properties>
Yönlendirilmiş Grafik Biçimlendirme Dilini (DGML) Anlama
DGML döngüsel ve döngüsel olmayan yönlendirilmiş grafikleri açıklamak için basit XML kullanır.Yönlendirilmiş bir grafik, bağlantılarla veya kenarlarla bağlanmış bir düğüm kümesidir.Düğümler ve bağlantılar, bir yazılım projesindeki öğeler gibi ağ yapılarını açıklamak için kullanılabilir.Bilgileri görselleştirmek, karmaşıklık analizleri gerçekleştirmek veya yalnızca yönlendirilmiş grafikleri inceleyip düzenlemek için DGML kullanın.
Düğümlere ve bağlantılara grafik öğeleri ya da yalnızca öğe adı verilir.Aşağıdaki tabloda, DGML'de kullanılan öğelerin türleri açıklanmaktadır:
[!NOT]
Bir .dgml dosyasını düzenlerken, IntelliSense her öğe için kullanılabilen öznitelikleri ve değerlerini belirlemenize yardımcı olur.Bir öznitelikte renk belirlemek için "Mavi" gibi genel renklerin adlarını veya "#ffa0b1c3" gibi ARGB onaltılık değerlerini kullanın.DGML Windows Presentation Foundation (WPF) renk tanımı biçimlerinin küçük bir alt kümesini kullanır.Daha fazla bilgi için bkz. Renkler Sınıfı.
Öğe |
Örnek Biçim |
---|---|
<DirectedGraph></DirectedGraph> Bu öğe yönlendirilmiş grafik (.dgml) belgesinin kök öğesidir.Diğer tüm DGML öğeleri, bu öğe kapsamı içinde görünür. Aşağıdaki liste dahil edebileceğiniz isteğe bağlı öznitelikleri tanımlar:
|
|
<Nodes></Nodes> Bu isteğe bağlı öğe, grafik üstündeki düğümleri belirleyen <Node/> öğelerinin bir listesini içerir.Daha fazla bilgi için bkz. <Node/> öğesi.
|
|
<Node/> Bu öğe tek bir düğümü tanımlar.<Nodes><Nodes/> öğe listesinin içinde görünür. Bu öğenin öznitelikleri şunlardır:
Aşağıdaki liste, dahil edebileceğiniz isteğe bağlı özniteliklerin bazılarını açıklar:
|
|
<Links></Links> Bu öğe, düğümler arasındaki bağlantıları belirleyen <Link> öğelerinin bir listesini içerir.Daha fazla bilgi için bkz. <Link/> öğesi. |
|
<Link/> Bu öğe, bir kaynak düğümünü hedef düğüme bağlayan tek bir bağlantıyı tanımlar.<Links></Links> öğe listesinin içinde görünür.
Bu öğenin öznitelikleri şunlardır:
Aşağıdaki liste, dahil edebileceğiniz isteğe bağlı özniteliklerin bazılarını açıklar:
|
|
<Categories></Categories> Bu öğe, <Category/> öğelerinin listesini içerir.Daha fazla bilgi için bkz. <Category/> öğesi. |
|
<Category/> Bu öğe, bu özniteliği paylaşan öğeleri tanımlamak için kullanılan Category özniteliğini tanımlar.Category özniteliği, grafik öğelerini düzenlemek, devralma yoluyla paylaşılan öznitelikler sağlamak veya ek meta verileri tanımlamak için kullanılabilir. Bu öğenin öznitelikleri şunlardır:
Aşağıdaki liste, dahil edebileceğiniz isteğe bağlı özniteliklerin bazılarını açıklar:
Kategoriler, düğümler ve bağlantıların görünümünü bir grafikte görüntülendiklerinde denetleyen birkaç temel şablon davranışı da sağlar.Bkz. Düğümlere ve Bağlantılara Özel Stiller Uygulama. |
|
<Properties></Properties> Bu öğe, <Property/> öğelerinin listesini içerir.Daha fazla bilgi için bkz. <Property/> öğesi. |
|
<Property/> Bu öğe, herhangi bir DGML öğesine ya da özniteliğine, kategoriler ve diğer özellikler de dahil olmak üzere bir değer atamak için kullanabileceğiniz Property özniteliğini tanımlar. Bu öğenin öznitelikleri şunlardır:
Özelliğin Özellikler penceresinde görünmesini istiyorsanız, özelliğin görünen adını belirtmek için Label özelliğini kullanın. Bkz. Düğümlere ve Bağlantılara Özellikler Atama. |
|
Ayrıca bkz.
Kavramlar
Kodunuzdaki bağımlılıkları bağımlılık grafikleri ile eşleme
Bağımlılık grafiklerine gözatma ve bunları yeniden düzenleme