Поделиться через


Microsoft.VisualStudio.GraphModel - пространство имен

Это пространство имен предоставляет API для направленных графов.

Для получения дополнительной информации см. Изменение и настройка графов зависимостей.

Классы

  Класс Описание
Открытый класс DynamicGraphMetaObject
Открытый класс Graph Представляет направленный граф состоит из узлов и ссылок.
Открытый класс GraphCategory Категории графов используются для указания сведений о категории в объекте GraphObject, например узлов или ссылок.
Открытый класс GraphCategoryChangedEventArgs
Открытый класс GraphCategoryCollection
Открытый класс GraphCommand
Открытый класс GraphCommandDefinition Указывает заданное определение команды, которое можно использовать для группировки GraphCommands.
Открытый класс GraphCommonSchema Определяет набор часто используемых объектов GraphProperty.
Открытый класс GraphDataObject Этот класс предоставляет поддержку IDataObject для обмена данными DGML через буфер обмена и перетаскивание.
Открытый класс GraphDeserializationProgressEventArgs Представляет текущий ход выполнения, созданный десериализатором при десериализации входных данных.
Открытый класс GraphEnumerable Методы расширения для типов графов.
Открытый класс GraphException Исключение, которое возникает в случае ошибки анализа при выполнении GraphNodeId.Parse.
Открытый класс GraphGroup Программа-оболочка на узлах, которые имеют IsGroup=true.Они не имеют отдельный идентификатор; они используют идентификатор узла, их создания.
Открытый класс GraphLink Представляет ссылку в направленном диаграмме.
Открытый класс GraphLinkCollection Экземпляры этого класса управляют коллекцией ссылок.Заказ не сохраняется.
Открытый класс GraphMetadata Этот класс используется для предоставления дополнительной информации о свойстве GraphProperty, включая локализованные строки и флаги для управления отображением свойства в окне сетки свойств.
Открытый класс GraphMetadataContainer Объект, который может иметь метаданные, связанные с графом, связанные с ним.
Открытый класс GraphNavigateToItemRanks Общие ранжирующие значения для расширения IGraphNavigateToItem.
Открытый класс GraphNode Представляет узел в ориентированном графе
Открытый класс GraphNodeCollection Этот класс содержит методы для работы с коллекцией узлов.Этот класс не сохраняет порядок, в котором добавленных узлов, так как при их список можно получить их обратно в случайном порядке.
Открытый класс GraphNodeId GraphNodeId — пара "имя-значение", например «a=b».Левая часть идентификатора («a» представляется) вызывается GraphNodeIdName «имя» и правая сторона, «B» в «значение». Часть значения GraphNodeId может быть одним из следующих: * String * универсальный код ресурса (URI) * GraphNodeId * GraphNodeIdCollection.Поскольку значение может быть GraphNodeId или GraphNodeIdCollection, это можно использовать скобки "()» для определения вложения. например, b=C a= a= (-) (d=e) b=C — (C =d a=b).Для создания вложенного списка GraphNodeId для (C =d a=b) создайте GraphNodeIdCollection и присвойте его в GraphNodeId:GraphNodeId.Get (GraphNodeIdName.Nested, новое GraphNodeIdCollection (GraphNodeId.Get (MyGraphNodeIdNames.a, «B») GraphNodeId.Get (MyGraphNodeIdNames.c, «d»)); Можно также создать это GraphNodeId с помощью следующей простой арифметической операции:GraphNodeId AB = GraphNodeId.Get («(a=b) " ); Abcd GraphNodeId AB = + «(C =d)»; //Приводит (C =d a=b) Результат может быть преобразован в строку с помощью ToString() или неявного оператора приведения типа строки и создает «(C =d a=b)».Поскольку GraphNodeIds, хранящиеся в HashSet singleton, их можно сравнить с помощью оператора ==.
Открытый класс GraphNodeIdCollection Содержит список GraphNodeIds.Это может храниться в части .Value идентификатора GraphNodeId.Это неизменяемый список после его создания.Используется абстрактный класс, поскольку этот класс не имеет сведений о форматировании, необходимом для сериализации списка обратно в строку. Производному классу это будет известно.
Открытый класс GraphNodeIdConverter Преобразователь типов, который может использоваться для преобразования в и из GraphNodeId.Преобразователь редактора является производным от данного объекта.
Открытый класс GraphNodeIdName GraphNodeIdName, присваиваемое GraphNodeId. Это формирует имя и тип данных объекта GraphNodeId.
Открытый класс GraphNodeIdPropertyDescriptor Это пользовательский объект PropertyDescriptor, который используется для заполнения строки в объекте PropertyGrid сведениями XmlAttribute и соответствующими локализованными строками для меток и описаний.
Открытый класс GraphObject Этот класс делает объект расширяемым, добавляя набор строго типизированных свойств, состоящий из пар имя-значение.
Открытый класс GraphObjectChangedEventArgs Эти аргументы события используются событиями Added и Removed коллекций GraphLinkCollection и GraphNodeCollection, что позволяет отслеживать, какие узлы и связи добавлены или удалены из диаграммы.
Открытый класс GraphPathSerializationDictionary CommonPaths позволяет преобразовывать некоторые значения атрибутов в DGML.Например, славно, если путь к файлу относителен к решению, чтобы файл можно найти если решение перемещено.Чтобы решить эту проблему, можно определить путь с именем "SolutionDir", имеющий значение полного пути.Затем GraphSerializer заменяет данный путь везде, где он будет найден в DGML, используя синтаксис "$(имя)", где имя предоставляет собой указанный идентификатор пути, и записывает определение путей, которые используются в блоке Paths, в конец файла.Если этот документ DGML будет загружен, пути будут заменены значениями, содержащимися в текущем свойстве CommonPaths, и затем все ссылки на переменные будут развернуты с этими новыми значениями.Поэтому папка решения на компьютере разработчика может находиться на диске C, а на другом компьютере — на диске D, но система будет работать должным образом.
Открытый класс GraphPathSerializer Этот класс перезаписывает строковые значения, используя имена путей в данном объекте CommonPaths.Он предоставляет метод сериализации, который замещает пути синтаксисом $(имя), где имя — имя пути в том виде, в котором оно зарегистрировано в CommonPaths.Она также предоставляет метод, который выполняет обратный поиск.По завершении всех сериализация завершения можно запросить свойство используется для получения списка только путей, которые использовались для сериализации или десериализации методы.
Открытый класс GraphProperty Свойства графа используются для создания заметок к объекту GraphObject, например узлов и ссылок.
Открытый класс GraphPropertyCollection
Открытый класс GraphProviderAttribute Атрибут, чтобы указать, что тип целевого объекта — поставщик графа.
Открытый класс GraphSchema GraphSchema простого контейнера набора объектов GraphCategory и GraphProperty и GraphMetadata, связанного с ними.
Открытый класс GraphSerializationErrorEventArgs Этот класс используется для сообщения об ошибках сериализации, если вызывающий объект передает обработчик сериализатору.
Открытый класс GraphSerializationSettings Параметры для сериализации графа.
Открытый класс GraphTransactionCanceledException Этот класс можно использовать для отмены область транзакции диаграммы и связывание до уровня пользовательского интерфейса приложения причина отмены.
Открытый класс GraphTransactionScope Представляет весьма оптимизированную программу-оболочку вокруг System.Transactions.TransactionScope.Она широко использует локальное хранилище потока и поэтому привязана к потоку.GraphTransactionScope предназначен для вызова из класса using(), как и TransactionScope.
Открытый класс GraphUndoManager<T> Этот класс реализует IOleUndoManager из Visual Studio и добавляет слияния единицы отката.
Открытый класс GraphUndoUnit Этот класс представляет одно отменяемое изменение диаграммы, которое отображается в стеке отката VS.
Открытый класс GraphUpdatedEventArgs Предоставляет внесенные в объект диаграммы.
Открытый класс UndoableGraphTransactionScope Это особая область транзакции диаграммы, которую можно использовать для отменяемых правок (которые появляются в стеке отката ведущего приложения).

Интерфейсы

  Интерфейс Описание
Открытый интерфейс IGraphContext Интерфейс, представляющий контекст, который определяет нужный набор данных. Поставщики помещают запрашиваемых данных в предоставленном графе и коллекции узлов.
Открытый интерфейс IGraphFormattedLabel Интерфейс, представляющий расширение, которое может предоставить дополнительные форматированные метки для GraphObject (то есть метки, которые постоянно не будут сохранены вместе с объектом).
Открытый интерфейс IGraphNavigateToItem Интерфейс, представляющий расширение, которое позволяет перейти к элементу, представленному GraphObject.
Открытый интерфейс IGraphProvider
Открытый интерфейс IGraphProviderMetadata Метаданные, описывающие GraphProvider. Эти данные используются для пассивной загрузки поставщика только при необходимости.
Открытый интерфейс IGraphProviderRankableExtension Если несколько графа поставщик поддерживает тип расширения графа объекта существует только один экземпляр расширения должен быть выбран вызывался.Этот интерфейс представляет расширение, которое может предоставить свой ранг и, за счет этого, повлиять на выбор вызываемого экземпляра расширения.Будет выбран экземпляр расширения с большим шереножным значение.
Открытый интерфейс IHasGraphOwner Интерфейс для объектов, имеющих объект-владелец Graph.
Открытый интерфейс IReadOnlyCollection<T> Простой интерфейс, предоставляющий свойство Count через коллекцию

Перечисления

  Перечисление Описание
Открытое перечисление AggregatorKind Перечисление различных типов статистических операций для свойств установлено несколько IGraphProviders.
Открытое перечисление DelayedDataState Перечисление свойств, представляющих состояния данных, которые можно получить в граф задержанным образом (по запросу или асинхронно).
Открытое перечисление GraphCategoryChangeType
Открытое перечисление GraphCategoryMatchOption Это перечисление определяет параметры, имеется соответствующий категорий.
Открытое перечисление GraphContextDirection Перечисление возможных направлений поиска GraphContext.
Открытое перечисление GraphGroupStyle Задает состояние отображения элемента.
Открытое перечисление GraphMetadataOptions Битовые флаги, которые используются для контроля поведения GraphProperty.
Открытое перечисление GraphSearchDirection
Открытое перечисление GraphSearchOption Это перечисление определяет варианты, доступные при поиске в диаграмме
Открытое перечисление GraphTransactionScopeOptions Параметры для GraphTransactionScope.
Открытое перечисление UndoOption Это перечисление управляет способом обработки операции, поддерживающей возможность отмены, в стеке отката.