다음을 통해 공유


Microsoft.VisualStudio.GraphModel 네임스페이스

이 네임스페이스는 방향이 지정된 그래프에 API를 제공합니다.

자세한 내용은 종속성 그래프 편집 및 사용자 지정을 참조하십시오.

클래스

  클래스 설명
Public 클래스 DynamicGraphMetaObject
Public 클래스 Graph 노드와 링크의 구성 방향이 지정 된 그래프를 나타냅니다.
Public 클래스 GraphCategory 그래프 범주는 노드와 링크처럼 GraphObject에 대한 범주 정보를 지정하는 데 사용 됩니다.
Public 클래스 GraphCategoryChangedEventArgs
Public 클래스 GraphCategoryCollection
Public 클래스 GraphCommand
Public 클래스 GraphCommandDefinition GraphCommands를 그룹화하는 데 사용할 수 있는 특정 명령 정의를 정의합니다.
Public 클래스 GraphCommonSchema 자주 사용 하는 GraphProperty 개체의 집합을 정의합니다.
Public 클래스 GraphDataObject 이 클래스는 클립보드와 끌어서 놓기를 통해 DGML 데이터를 교환하기 위한 IDataObject 지원을 제공합니다.
Public 클래스 GraphDeserializationProgressEventArgs 입력을 deserialize할 때 deserializer가 수행한 현재 진행률을 나타냅니다.
Public 클래스 GraphEnumerable 그래프 형식에 대한 확장 메서드입니다.
Public 클래스 GraphException GraphNodeId.Parse가 수행되는 동안 구문 분석 오류가 발생하는 경우 throw되는 예외입니다.
Public 클래스 GraphGroup IsGroup 노드를 래퍼 = true입니다.별도 id는 달라도. 그가 배치 된 노드의 id를 사용 합니다.
Public 클래스 GraphLink 방향이 지정 된 그래프에 대 한 링크를 나타냅니다.
Public 클래스 GraphLinkCollection 이 클래스의 인스턴스는 링크의 컬렉션을 관리합니다.정렬이 유지되지 않습니다.
Public 클래스 GraphMetadata 이 클래스는 지역화된 문자열 및 속성 표 창에 표시되는 방법을 제어하는 플래그 등 GraphProperty에 대한 자세한 정보를 제공하는 데 사용됩니다.
Public 클래스 GraphMetadataContainer 연결된 그래프별 메타데이터를 가질 수 있는 개체입니다.
Public 클래스 GraphNavigateToItemRanks IGraphNavigateToItem 확장에 대한 일반적인 차수 값입니다.
Public 클래스 GraphNode 방향이 지정된 그래프의 노드를 나타냅니다.
Public 클래스 GraphNodeCollection 이 클래스는 노드의 컬렉션을 조작하기 위한 메서드를 제공합니다.이 클래스는 열거할 때 임의 순서 대로 볼 수 있도록에 노드를 추가 하는 순서를 유지 하지 않습니다.
Public 클래스 GraphNodeId GraphNodeId는 이름/값 쌍입니다(예: "a=b").이 식별자 ("a")의 왼쪽된 부분을 오른쪽의 "이름" 이라는 한 GraphNodeIdName가 표시 됩니다, 그리고 "b"를 "값" 부분입니다. 값 부분에 GraphNodeId는 다음 중 하나일 수 있습니다: * 문자열 * Uri * GraphNodeId * GraphNodeIdCollection.값은 GraphNodeId 또는 GraphNodeIdCollection 될 수 있으므로 여기서 괄호 "()" 중첩 사용 지정할 수 있습니다: 예를 들어, a=(b=c)는 = (b = c d = e) (는 b c = = d).GraphNodeId 중첩 된 목록에 대 한 생성 하 (는 c b = = d) GraphNodeIdCollection를 만들고 할당 하는 GraphNodeId:GraphNodeId.Get (GraphNodeIdName.Nested, 새로운 GraphNodeIdCollection (GraphNodeId.Get(MyGraphNodeIdNames.a, "b") GraphNodeId.Get(MyGraphNodeIdNames.c, "d")). 또한 다음의 간단한 산술 연산을 사용 하 여이 GraphNodeId를 만들 수 있습니다.GraphNodeId ab = GraphNodeId.Get("(a=b)"). GraphNodeId abcd = ab + "(c=d)". / / 생성 (는 c b = = d) Tostring ()을 사용 하 여 결과 문자열을 변환할 수 있습니다 나는 암시적 문자열 연산자를 캐스팅 하 고 생성 합니다 "(는 c b = = d)".GraphNodeIds에는 HashSet 저장된 singleton 이므로 이러한 연산자를 사용 하 여 비교할 수 있습니다 = =.
Public 클래스 GraphNodeIdCollection GraphNodeIds 목록이 들어 있습니다.GraphNodeId의 .Value 부분 안에 저장될 수 있습니다.만들어지는 즉시 변경 불가능한 목록입니다.이 클래스는 목록을 문자열로 serialize하는 데 필요한 형식을 모르기 때문에 여기서는 추상 클래스를 사용합니다. 파생된 클래스는 이를 알 수 있습니다.
Public 클래스 GraphNodeIdConverter GraphNodeId로 변환하거나 GraphNodeId를 변환하는 데 사용할 수 있는 형식 변환기입니다.여기에서 파생되는 편집 변환입니다.
Public 클래스 GraphNodeIdName GraphNodeId에 제공할 GraphNodeIdName입니다. 이는 GraphNodeId의 이름과 형식을 구성합니다.
Public 클래스 GraphNodeIdPropertyDescriptor 이 항목은 PropertyGrid의 행을 XmlaAttribute 정보와 레이블 및 설명에 대한 해당하는 지역화된 문자열로 채우는 데 사용되는 사용자 지정 PropertyDescriptor입니다.
Public 클래스 GraphObject 이 클래스는 이름/값 쌍의 강력한 형식의 속성 모음을 추가하여 개체를 확장 가능하도록 만듭니다.
Public 클래스 GraphObjectChangedEventArgs 이러한 이벤트 인수는 그래프에서 추가 및 제거되는 노드 및 링크를 추적할 수 있도록 GraphNodeCollection 및 GraphLinkCollection 추가 및 제거 이벤트에 사용됩니다.
Public 클래스 GraphPathSerializationDictionary CommonPaths는 DGML의 특정 특성 값을 다시 매핑할 수 있습니다.예를 들어 솔루션이 이동할 때 파일을 찾을 수 있도록 파일 경로는 솔루션에 상대적이어야 합니다.이 문제를 해결하기 위해 전체 경로의 값을 사용하여 "SolutionDir"이라는 경로를 정의할 수 있습니다.그러고 나면 GraphSerializer는 DGML에서 발견될 때마다 이 경로를 "$(이름)" 구문으로 대체합니다. 이 구문에서 이름은 사용자가 제공한 경로의 ID이며 파일 끝에 있는 Paths 블록에 사용되는 경로의 정의를 씁니다.이 DGML 문서가 로드되면 경로가 현재 CommonPath의 값으로 대체된 후 모든 변수 참조가 이러한 새 값으로 확장됩니다.따라서 컴퓨터의 솔루션 폴더가 드라이브 C 어딘가에, 다른 컴퓨터에서는 드라이브 D에 있을 수 있으므로 모든 활동이 예상한 대로 작동하게 됩니다.
Public 클래스 GraphPathSerializer 이 클래스는 지정된 CommonPaths의 경로 이름을 사용하여 문자열 값을 다시 씁니다.경로를 $(이름) 구문으로 대체하는 Serialize 메서드를 제공합니다. 여기서 이름은 CommonPaths에 등록된 경로의 이름입니다.또한 반대로 않습니다 Deserialize 메서드를 제공 합니다.모든 Serialization를 완료 하면 Serialize 또는 Deserialize 메서드에서 사용 하는 경로 목록을 가져옵니다 사용 되는 속성을 쿼리할 수 있습니다.
Public 클래스 GraphProperty 그래프 속성은 노드와 링크 같은 GraphObject를 주석 처리하는 데 사용 됩니다.
Public 클래스 GraphPropertyCollection
Public 클래스 GraphProviderAttribute 대상 형식이 그래프 공급자임을 나타내는 특성입니다.
Public 클래스 GraphSchema GraphSchema는 GraphCategory 및 GraphProperty 개체의 집합은 간단한 컨테이너 이며 GraphMetadata는 연관.
Public 클래스 GraphSerializationErrorEventArgs 이 클래스는 호출자가 처리기를 serializer에 전달할 경우 serialization 오류를 통신하는 데 사용됩니다.
Public 클래스 GraphSerializationSettings 그래프를 serialize하기 위한 설정입니다.
Public 클래스 GraphTransactionCanceledException 그래프 트랜잭션 범위 취소 하 고 이유는 취소에 대 한 응용 프로그램의 UI 계층까지 전달 합니다.이 클래스를 사용할 수 있습니다.
Public 클래스 GraphTransactionScope System.Transactions.TransactionScope 주의의 매우 최적화된 래퍼를 나타냅니다.스레드 로컬 저장소를 광범위하게 사용하므로 스레드 바인딩됩니다.GraphTransactionScope는 TransactionScope와 마찬가지로 using() 클래스에서 호출해야 합니다.
Public 클래스 GraphUndoManager<T> 이 클래스는 Visual Studio IOleUndoManager를 래핑하고 병합 실행 취소 단위를 추가 합니다.
Public 클래스 GraphUndoUnit 이 클래스는 VS 실행 취소 스택에 표시되는 하나 이상의 실행 취소 가능한 그래프 변경을 나타냅니다.
Public 클래스 GraphUpdatedEventArgs 그래프 개체를 변경을 합니다.
Public 클래스 UndoableGraphTransactionScope 이는 호스트 응용 프로그램 실행 취소 스택에 나타나는 실행 취소 가능한 편집에 대해 사용할 수 있는 특수 그래프 트랜잭션 범위입니다.

인터페이스

  인터페이스 설명
Public 인터페이스 IGraphContext 원하는 데이터 집합을 지정 하는 컨텍스트를 나타내는 인터페이스입니다. 공급자는 제공 된 그래프 및 출력 노드 컬렉션에서 요청 된 데이터 놓습니다.
Public 인터페이스 IGraphFormattedLabel 선택적으로 서식이 지정 된 레이블 있는 GraphObject (즉, 개체를 영구적으로 저장 되지 않습니다 레이블)를 제공할 수 있는 확장 인터페이스.
Public 인터페이스 IGraphNavigateToItem GraphObject에서 나타내는 항목을 탐색할 수 있는 확장을 나타내는 인터페이스입니다.
Public 인터페이스 IGraphProvider
Public 인터페이스 IGraphProviderMetadata GraphProvider를 설명하는 메타데이터입니다. 이 데이터는 필요한 경우에만 공급자를 천천히 로드하는 데 사용됩니다.
Public 인터페이스 IGraphProviderRankableExtension 확장 형식 그래프 개체에 둘 이상의 그래프 공급자를 지원 하면, 하나의 확장 인스턴스 호출 수를 선택 해야 합니다.이 인터페이스는 등급을 제공하고 등급 제공으로 인해 호출될 확장 인터페이스의 선택에 영향을 미칠 수 있는 확장을 나타냅니다.순위 값이 가장 큰 확장 인스턴스 선택 됩니다.
Public 인터페이스 IHasGraphOwner 소유하는 그래프 개체가 있는 개체에 대한 인터페이스입니다.
Public 인터페이스 IReadOnlyCollection<T> 컬렉션에 Count 속성을 노출하는 단순 인터페이스

열거형

  열거형 설명
Public 열거형 AggregatorKind 다양 한 종류의 집계 작업을 여러 IGraphProviders에서 설정 하는 속성에 대 한 열거형입니다.
Public 열거형 DelayedDataState 지연된 방식(요청 시 또는 비동기 방식)으로 그래프로 페치될 수 있는 데이터의 상태를 나타내는 속성에 대한 열거형입니다.
Public 열거형 GraphCategoryChangeType
Public 열거형 GraphCategoryMatchOption 이 열거형이 있는 범주와 일치 하는 경우 옵션을 정의 합니다.
Public 열거형 GraphContextDirection 열거 가능한 GraphContext 검색 방향입니다.
Public 열거형 GraphGroupStyle 요소의 표시 상태를 지정합니다.
Public 열거형 GraphMetadataOptions 동작 GraphProperty를 제어하는 데 사용되는 비트 플래그입니다.
Public 열거형 GraphSearchDirection
Public 열거형 GraphSearchOption 이 열거형은 그래프를 검색할 때 사용할 옵션을 정의합니다.
Public 열거형 GraphTransactionScopeOptions 옵션은 GraphTransactionScope입니다.
Public 열거형 UndoOption 이 열거형은 실행 취소 스택에서 실행 취소할 수 있는 작업이 처리되는 방법을 제어합니다.