Show / Hide Table of Contents

Class ArcGISFeatureTable

A table of features that typically represent real-world objects created from an ArcGIS feature service or an ArcGIS geodatabase.

Inheritance
System.Object
FeatureTable
ArcGISFeatureTable
GeodatabaseFeatureTable
ServiceFeatureTable
Implements
System.ComponentModel.INotifyPropertyChanged
ILoadable
IPopupSource
IFeatureFormSource
FeatureTable.Layer
FeatureTable.Extent
FeatureTable.IsPopupEnabled
FeatureTable.Fields
FeatureTable.GeometryType
FeatureTable.HasGeometry
FeatureTable.IsEditable
FeatureTable.LoadError
FeatureTable.LoadStatus
FeatureTable.NumberOfFeatures
FeatureTable.SpatialReference
FeatureTable.TableName
FeatureTable.HasM
FeatureTable.HasZ
FeatureTable.PopupDefinition
FeatureTable.DisplayName
FeatureTable.LoadAsync()
FeatureTable.RetryLoadAsync()
FeatureTable.AddFeatureAsync(Feature)
FeatureTable.AddFeaturesAsync(IEnumerable<Feature>)
FeatureTable.CanAdd()
FeatureTable.CanDelete(Feature)
FeatureTable.CanUpdate(Feature)
FeatureTable.CanEditGeometry()
FeatureTable.CancelLoad()
FeatureTable.CreateFeature()
FeatureTable.CreateFeature(IEnumerable<KeyValuePair<String, Object>>, Geometry)
FeatureTable.DeleteFeatureAsync(Feature)
FeatureTable.DeleteFeaturesAsync(IEnumerable<Feature>)
FeatureTable.GetField(String)
FeatureTable.GetPopupDefinition(Feature)
FeatureTable.QueryFeaturesAsync(QueryParameters)
FeatureTable.QueryFeaturesAsync(QueryParameters, CancellationToken)
FeatureTable.UpdateFeatureAsync(Feature)
FeatureTable.UpdateFeaturesAsync(IEnumerable<Feature>)
FeatureTable.QueryStatisticsAsync(StatisticsQueryParameters)
FeatureTable.QueryExtentAsync(QueryParameters)
FeatureTable.QueryFeatureCountAsync(QueryParameters)
FeatureTable.PropertyChanged
FeatureTable.Loaded
FeatureTable.LoadStatusChanged
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Esri.ArcGISRuntime.Data
Assembly: Esri.ArcGISRuntime.dll
Syntax
public class ArcGISFeatureTable : FeatureTable, INotifyPropertyChanged, ILoadable, IPopupSource, IFeatureFormSource
Remarks

This is the base class for the ArcGIS specific feature tables GeodatabaseFeatureTable and ServiceFeatureTable. You can create instances of these subclasses using their constructors.

If the HasGeometry is true, you can display the features in a map or scene. To do this create a FeatureLayer from the feature table and add it to the map or scene's collection of operational layers (via GeoModel.OperationalLayers). The ArcGISFeatureTable can also contain features that do not have a geometry (HasGeometry is false).

ArcGISFeatureTable provides methods for querying related features (for example, QueryRelatedFeatureCountAsync(ArcGISFeature)), and methods to create new features based on a FeatureSubtype or a FeatureTemplate.

This table may represent a Subtype Group Table when SubtypeSubtables is not empty. Use FeatureSubtypes to build this collection for subtype-specific feature data access.

Properties

Name Description
ContingentValuesDefinition

Gets the table's contingent values definition.

DefaultSubtypeCode

Gets the table's default subtype code.

EditableAttributeFields

Gets the editable fields of this feature table.

FeatureFormDefinition

Gets the definition of a user interface to display when editing a feature in this table.

FeatureSubtypes

Gets a list of FeatureSubtype of this feature table.

FeatureTemplates

Gets a list of FeatureTemplate of this feature table.

FeatureTypes

Gets a list of FeatureType of this feature table.

GlobalIdField

Gets the name of the global ID field.

HasAttachments

Gets a value indicating whether table supports attachments.

LayerInfo

Gets the ArcGISFeatureLayerInfo of this feature table.

ObjectIdField

Gets the name of the object ID field.

ServiceLayerId

Gets the layer ID in the feature service that this table was created from.

SubtypeField

Gets the table's subtype field.

SubtypeSubtables

Gets the mutable collection of SubtypeSubtable objects that provide access to features with the same subtype.

TypeIdField

Gets the name of the type ID field.

UnknownJson

Gets unknown data from the source JSON.

UnsupportedJson

Gets unsupported data from the source JSON.

UseAdvancedSymbology

Gets or sets a value indicating whether advanced symbology is used.

Username

Gets the username of the feature table.

Methods

Name Description
CreateFeature(FeatureSubtype)

Creates and returns a new ArcGISFeature based on the specified FeatureSubtype.

CreateFeature(FeatureSubtype, Geometry)

Creates and returns a new ArcGISFeature based on the specified FeatureSubtype and Geometry.

CreateFeature(FeatureTemplate)

Creates and returns a new ArcGISFeature based on the specified FeatureTemplate.

CreateFeature(FeatureTemplate, Geometry)

Creates and returns a new ArcGISFeature based on the specified FeatureTemplate and Geometry.

CreateFeature(FeatureType)

Creates and returns a new ArcGISFeature based on the specified FeatureType.

CreateFeature(FeatureType, Geometry)

Creates and returns a new ArcGISFeature based on the specified FeatureType and Geometry.

GetAddedFeaturesAsync()

Retrieves the features added since the last sync.

GetAddedFeaturesCountAsync()

Retrieves the number of features added since the last sync.

GetContingentValues(ArcGISFeature, String)

Returns possible values for the specified field, in the context of defined contingencies.

GetDeletedFeaturesAsync()

Retrieves the features deleted since the last sync.

GetDeletedFeaturesCountAsync()

Retrieves the number of features deleted since the last sync.

GetFeatureTemplate(String)

Retrieves the FeatureTemplate associated with the specified feature template name.

GetFeatureType(String)

Retrieves the FeatureType associated with the specified feature type name.

GetLocalEditsAsync()

Retrieves all the features that were added, updated or deleted since the last sync.

GetLocalEditsCountAsync()

Retrieves the number of features that were added, updated or deleted since the last sync.

GetRelatedTables()

Returns a list of all related tables that have been added to the map.

GetRelatedTables(RelationshipInfo)

Returns list of tables related by the given relationship info.

GetUpdatedFeaturesAsync()

Retrieves the features updated since the last sync.

GetUpdatedFeaturesCountAsync()

Retrieves the number of features updated since the last sync.

HasLocalEdits()

Checks whether the feature table has local edits.

QueryRelatedFeatureCountAsync(ArcGISFeature)

Asynchronously queries for the number of related features to the supplied feature.

QueryRelatedFeatureCountAsync(ArcGISFeature, RelatedQueryParameters)

Asynchronously queries for the number of related features to the supplied feature based on the parameters.

QueryRelatedFeaturesAsync(ArcGISFeature)

Asynchronously queries for related features of a given feature in all relationships.

QueryRelatedFeaturesAsync(ArcGISFeature, RelatedQueryParameters)

Asynchronously queries for related features of a given feature in a specific relationship.

ValidateContingencyConstraints(ArcGISFeature)

Validates contingency constraints for the given feature.

ValidateRelationshipConstraintsAsync(ArcGISFeature)

Asynchronously validates constraints for a given feature participating in a relationship.

Applies to

TargetVersions
.NET Standard 2.0100.3 - 200.7
.NET100.13 - 200.7
.NET Windows100.13 - 200.7
.NET Android200.0 - 200.7
.NET iOS200.0 - 200.7
.NET Framework100.0 - 200.7
Xamarin.Android100.0 - 100.15
Xamarin.iOS100.0 - 100.15
UWP100.0 - 200.7

Relevant samples

Display subtype feature layer: Displays a composite layer of all the subtype values in a feature class.
Find service areas for multiple facilities: Find the service areas of several facilities from a feature service.
List related features: List features related to the selected feature.
In This Article
Back to top Copyright © 2022 Esri.