Graph 類別
表示有方向的圖表,包含節點和連結。
繼承階層架構
System.Object
Microsoft.VisualStudio.GraphModel.GraphObject
Microsoft.VisualStudio.GraphModel.Graph
Microsoft.VisualStudio.GraphModel.GraphSchema
命名空間: Microsoft.VisualStudio.GraphModel
組件: Microsoft.VisualStudio.GraphModel (在 Microsoft.VisualStudio.GraphModel.dll 中)
語法
'宣告
<SerializableAttribute> _
Public Class Graph _
Inherits GraphObject _
Implements ISerializable
[SerializableAttribute]
public class Graph : GraphObject, ISerializable
[SerializableAttribute]
public ref class Graph : public GraphObject,
ISerializable
[<SerializableAttribute>]
type Graph =
class
inherit GraphObject
interface ISerializable
end
public class Graph extends GraphObject implements ISerializable
Graph 型別會公開下列成員。
建構函式
名稱 | 說明 | |
---|---|---|
Graph() | 建構 Graph 物件。 | |
Graph(SerializationInfo, StreamingContext) | 只用於反序列化的特殊建構函式。 |
回頁首
屬性
名稱 | 說明 | |
---|---|---|
Categories | 傳回所有分類。永遠不傳回 null。 (繼承自 GraphObject)。 | |
CategoryCount | 傳回物件中的分類數目。 (繼承自 GraphObject)。 | |
DescriptiveCategoryCaption | (繼承自 GraphObject)。 | |
IsCollapsed | 取得是否摺疊此節點。 (繼承自 GraphObject)。 | |
IsExpanded | 取得是否展開此節點。 (繼承自 GraphObject)。 | |
IsGroup | 取得此節點是否為 IsGroup。它會查詢 GraphProperties.StyleForGroup (繼承自 GraphObject)。 | |
IsPseudo | 取得此節點是否為 Pseudo。它會查詢 GraphProperties.IsPseudo (繼承自 GraphObject)。 | |
Item | 取得或設定屬性值的屬性。 (繼承自 GraphObject)。 | |
Links | 取得連結的集合。 | |
Nodes | 取得節點的集合。 | |
Owner | 取得此物件所屬的圖形物件。 (繼承自 GraphObject)。 | |
Paths | 序列化程式在載入期間所找到而我們也將在儲存時使用的 CommonPaths。 | |
Properties | 傳回所有註釋的列舉的屬性。列舉的順序是隨機的。 (繼承自 GraphObject)。 | |
PropertyCount | 傳回所有註釋的數目的屬性。 (繼承自 GraphObject)。 | |
PropertyKeys | 傳回所有註釋金鑰的列舉的屬性。列舉的順序是隨機的。 (繼承自 GraphObject)。 | |
PropertyValues | 傳回所有註釋值的列舉的屬性。列舉的順序是隨機的。 (繼承自 GraphObject)。 | |
Schemas | 與圖案相關聯的一組結構描述 | |
Styles | 取得樣式的集合。 | |
Visibility | 取得/設定 GraphObject 的可見度屬性的 Helper 屬性 (繼承自 GraphObject)。 | |
VisibleLinks | 傳回可見的連結 (link.IsVisible == true)。 | |
VisibleNodes | 傳回可見的節點 (node.IsVisible == true)。 |
回頁首
方法
名稱 | 說明 | |
---|---|---|
AddCategory | 在物件中加入分類 (繼承自 GraphObject)。 | |
AddSchema | 加入新結構描述至圖形,加入後即無法再移除,因為節點或連結可能會使用結構描述的分類或屬性。 | |
ClearCategories | 移除此物件中的所有分類。 (繼承自 GraphObject)。 | |
ClearValue(GraphProperty) | 移除指定之屬性的值。 (繼承自 GraphObject)。 | |
Copy | 建立這個圖形的複本。 | |
CopyCategories | 複製指定之物件中的任何新分類,並保留現有的分類。 (繼承自 GraphObject)。 | |
CopyProperties | 複製指定之物件中的任何新屬性,並保持現有的屬性值不變。 (繼承自 GraphObject)。 | |
Equals | 判斷指定的 Object 和目前的 Object 是否相等。 (繼承自 Object)。 | |
Finalize | 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。 | |
GetDocumentSchema | ||
GetHashCode | 做為特定型別的雜湊函式。 (繼承自 Object)。 | |
GetObjectData | ISerializable 實作 - 取得物件的資料。將圖形序列化為 DGML | |
GetTransactionId | ||
GetType | 取得目前執行個體的 Type。 (繼承自 Object)。 | |
GetValue(GraphProperty) | 取得指定註釋的值。 (繼承自 GraphObject)。 | |
GetValue<T>(GraphProperty, Graph) | 取得指定之屬性的值。 (繼承自 GraphObject)。 | |
GetValue<T>(GraphProperty, T) | 取得指定註釋的值。如果未設定屬性,我們會傳回呼叫者傳遞給此方法的預設值 (繼承自 GraphObject)。 | |
GetValue<T>(GraphProperty, Graph, GraphCategory%) | 取得指定屬性的值,同時傳回此屬性值繼承來源的分類 (如果有)。 (繼承自 GraphObject)。 | |
GetValueAsString | 使用指定的文化特性傳回指定的屬性做為字串。 (繼承自 GraphObject)。 | |
HasCategory(String) | 如果物件具有指定分類則傳回 true。 (繼承自 GraphObject)。 | |
HasCategory(GraphCategory) | 如果物件具有指定分類則傳回 true。 (繼承自 GraphObject)。 | |
HasCategory(IEnumerable<GraphCategory>) | 如果物件具有任何指定分類則傳回 true。 (繼承自 GraphObject)。 | |
HasCategoryInSet | 判斷指定的分類集是否適用於此物件。 (繼承自 GraphObject)。 | |
HasValue | 如果指定的註釋存在則傳回 true。 (繼承自 GraphObject)。 | |
HideOrphans | 隱藏孤立節點。孤立節點是不包括在群組中的節點。 | |
ImportLink | 匯入連結與其資源和目標節點,使其同時屬於圖表。合併任何必要的節點或連結屬性及類別。 | |
ImportNode | 將節點匯入圖表。合併任何必要的類別和屬性。 | |
ImportSubset | 複製指定的節點和其屬性、指定層級數的連結,以及這些連結指向的所有節點,並匯入所有這些新節點和對這個圖形的連結。如果級別是零,則不複製任何連結。如果等級為 1,則只會複製一個級別的連結,以及它們指向的所有節點。 | |
InitializeDefaultSchemas | ||
Load | 從指定的檔案載入新的圖形物件。 | |
MemberwiseClone | 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。 | |
Merge(Graph) | 將指定圖形中的所有新節點和連結合併於此圖形 | |
Merge(IEnumerable<GraphConditionalStyle>) | ||
Merge(IEnumerable<GraphLink>) | 將指定連結清單中的所有連結合併於此圖形 | |
Merge(IEnumerable<GraphNode>) | 將指定節點清單中的所有節點合併於此圖形 | |
Merge(IEnumerable<GraphObject>) | 將指定圖形物件清單中的所有新節點和連結合併於此圖形 | |
Parse | 從包含 DGML 標記的指定記憶體中字串載入新的圖形物件。 | |
RemoveCategory | 移除此物件的分類 (繼承自 GraphObject)。 | |
RenameNode(String, String) | 重新命名圖表中的節點 (複製到新節點並移除原始節點) | |
RenameNode(GraphNode, GraphNodeId) | ||
RenameNode(GraphNodeId, GraphNodeId) | ||
Save | 將圖形儲存成檔案。 | |
SetMetadata | 將物件的中繼資料設為特定中繼資料。這將會與圖形文件結構描述產生關聯。 | |
SetTransactionId | ||
SetValue<T> | 設定指定之屬性的值。如果屬性已存在,則將覆寫其值,除非以註釋旗標防止覆寫。 (繼承自 GraphObject)。 | |
ToString | 傳回表示目前物件的字串。 (繼承自 Object)。 | |
ToXml() | ||
ToXml(Int32) | 使用 GraphSerializer 將圖形轉換為 XML。 |
回頁首
事件
名稱 | 說明 | |
---|---|---|
Updated | GraphUpdated 的事件實作。 | |
Updating | BeforeUpdate 的事件實作。這是可以接聽和取消對圖形所做變更的事件。 |
回頁首
執行緒安全
這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。