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


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, можно использовать скобки «()» для определения вложения. a= (например.., a= b=в) (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 одноэлементный экземпляр, поэтому их можно сравнивать с помощью оператора ==.
Открытый класс 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 Это перечисление управляет способом обработки операции, поддерживающей возможность отмены, в стеке отката.