Show / Hide Table of Contents

Class WfsFeatureTable

A table of features that typically represents real-world objects from an OGC Web Feature Service (WFS) dataset.

Inheritance
System.Object
FeatureTable
WfsFeatureTable
Implements
System.ComponentModel.INotifyPropertyChanged
ILoadable
IPopupSource
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 sealed class WfsFeatureTable : FeatureTable, INotifyPropertyChanged, ILoadable, IPopupSource
Remarks

You can create WFS feature table using the URL of an OGC Web Feature Service and a specified layer name. Alternatively, you can connect to a WfsService, obtain its metadata from ServiceInfo, and discover its available layers using LayerInfos. You can then create a WfsFeatureTable from an individual layer using WfsFeatureTable(WfsLayerInfo).

When you have created a WFS Feature table, features are not automatically requested. Instead, you must set the WFS Feature table request mode to ManualCache and then populate the table using PopulateFromServiceAsync(QueryParameters, Boolean, IEnumerable<String>), for example.

You can visualize features from a WFS feature table using a FeatureLayer but the table does not support editing. See the OGC Web Feature Service standard for more information.

Constructors

Name Description
WfsFeatureTable(WfsLayerInfo)

Initializes a new instance of the WfsFeatureTable class from a WFS layer info object.

WfsFeatureTable(Uri, String)

Initializes a new instance of the WfsFeatureTable class from the URL of a WFS Service and a table name.

Properties

Name Description
AxisOrder

Gets or sets the axis order, which defines how coordinates are interpreted (X,Y or Y,X).

FeatureRequestMode

Gets or sets the mode defining when features are requested from the service.

FilterAxisOrder

Gets or sets the filter axis order, which determines how coordinates are ordered when sent to the server as part of spatial queries.

LayerInfo

Gets the WFS layer metadata, which includes name and description.

PreferredSpatialReference

Gets or sets the preferred spatial reference for the table.

Source

Gets the service System.Uri.

Methods

Name Description
PopulateFromServiceAsync(QueryParameters, Boolean, IEnumerable<String>)

Asynchronously populates the table using a query.

PopulateFromServiceAsync(QueryParameters, Boolean, IEnumerable<String>, CancellationToken)

Asynchronously populates the table using a query.

PopulateFromServiceAsync(String, Boolean)

Asynchronously populates the table using an XML query.

PopulateFromServiceAsync(String, Boolean, CancellationToken)

Asynchronously populates the table using an XML query.

Applies to

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

Relevant samples

Browse WFS layers: Browse a WFS service for layers and add them to the map.
In This Article
Back to top Copyright © 2022 Esri.