
public sealed class KnowledgeGraphLayer : CompositeLayerWithTables, ArcGIS.Desktop.Core.IMetadataInfo, ILayerContainer, IMetadataSource, IStandaloneTableContainer, System.ComponentModel.INotifyPropertyChanged
Public NotInheritable Class KnowledgeGraphLayer Inherits CompositeLayerWithTables Implements ArcGIS.Desktop.Core.IMetadataInfo, ILayerContainer, IMetadataSource, IStandaloneTableContainer, System.ComponentModel.INotifyPropertyChanged
var kgLayer = MapView.Active.Map.GetLayersAsFlattenedList() .OfType<KnowledgeGraphLayer>().FirstOrDefault(); //KnowledgeGraphLayer is a composite layer - get the first //child feature layer or standalone table QueuedTask.Run(() => { var featlayer = kgLayer?.GetLayersAsFlattenedList()? .OfType<FeatureLayer>()?.FirstOrDefault(); KnowledgeGraph kg = null; if (featlayer != null) { using (var fc = featlayer.GetFeatureClass()) kg = fc.GetDatastore() as KnowledgeGraph; //TODO use KnowledgeGraph } else { //try standalone table var stbl = kgLayer?.GetStandaloneTablesAsFlattenedList()? .FirstOrDefault(); if (stbl != null) { using (var tbl = stbl.GetTable()) kg = tbl.GetDatastore() as KnowledgeGraph; //TODO use KnowledgeGraph } } });
System.Object
ArcGIS.Desktop.Framework.Contracts.PropertyChangedBase
ArcGIS.Desktop.Mapping.MapMember
ArcGIS.Desktop.Mapping.Layer
ArcGIS.Desktop.Mapping.CompositeLayer
ArcGIS.Desktop.Mapping.CompositeLayerWithTables
ArcGIS.Desktop.Mapping.KnowledgeGraphLayer
Target Platforms: Windows 11, Windows 10