GraphNode.FindRelatedNodes - метод
Находит узлы dgml, соответствующий предикату acceptNode и отнесите способом, который соответствует предикатам traverseLink и traverseNode.
Они находятся, выполнив ширину сначала выполняется поиск по связи соответствующий предикату traverseLink в направлении источника или целевого объекта, выбранном параметром searchDirection.Затем, если узел соответствует предикату, traverseNode он хранит поиск recurrsively через этот узел в одном направлении и возвращает все узлы, которые соответствуют предикату acceptNode.Поиск может обрабатывать циркулярность в диаграмме.
Пространство имен: Microsoft.VisualStudio.GraphModel
Сборка: Microsoft.VisualStudio.GraphModel (в Microsoft.VisualStudio.GraphModel.dll)
Синтаксис
'Декларация
Public Function FindRelatedNodes ( _
searchDirection As GraphSearchDirection, _
traverseLink As Predicate(Of GraphLink), _
traverseNode As Predicate(Of GraphNode), _
acceptNode As Predicate(Of GraphNode) _
) As IEnumerable(Of GraphNode)
public IEnumerable<GraphNode> FindRelatedNodes(
GraphSearchDirection searchDirection,
Predicate<GraphLink> traverseLink,
Predicate<GraphNode> traverseNode,
Predicate<GraphNode> acceptNode
)
public:
IEnumerable<GraphNode^>^ FindRelatedNodes(
GraphSearchDirection searchDirection,
Predicate<GraphLink^>^ traverseLink,
Predicate<GraphNode^>^ traverseNode,
Predicate<GraphNode^>^ acceptNode
)
member FindRelatedNodes :
searchDirection:GraphSearchDirection *
traverseLink:Predicate<GraphLink> *
traverseNode:Predicate<GraphNode> *
acceptNode:Predicate<GraphNode> -> IEnumerable<GraphNode>
public function FindRelatedNodes(
searchDirection : GraphSearchDirection,
traverseLink : Predicate<GraphLink>,
traverseNode : Predicate<GraphNode>,
acceptNode : Predicate<GraphNode>
) : IEnumerable<GraphNode>
Параметры
- searchDirection
Тип: Microsoft.VisualStudio.GraphModel.GraphSearchDirection
Передайте источника к узлам поиска, которые связывают этому узлу.
- traverseLink
Тип: System.Predicate<GraphLink>
Функции предиката) для расширения функциональности обхода ссылки элемента управления, если необходимо переместить null передавать все ссылки
- traverseNode
Тип: System.Predicate<GraphNode>
Предикат для мониторинга расширения функциональности обход узлов null передачи, если необходимо проходить все узлы доступен
- acceptNode
Тип: System.Predicate<GraphNode>
Предикат для отслеживания если узел в поиск должны быть включены, то значение null или не пройден ", если нужно принять все узлы
Возвращаемое значение
Тип: System.Collections.Generic.IEnumerable<GraphNode>
Итератор над связанными узлами, которые были найдены возвращает глубокий первый заказ, итератор в противном случае пустого
Заметки
В следующем примере выполняется поиск во всех узлах доступен через все ссылки из узла начального и возвращает все узлы, имеющие категорию методов: start.FindRelatedNodes (GraphSearchDirection.Target, l => true, => true, => HasCategory n n (MethodCategory);
Безопасность платформы .NET Framework
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.