# IAppField Interface

Namespace: [Qlik.Sense.Client](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.htm)  
Assembly: Qlik.Sense.Client.dll

Is a field that has selection methods for list objects and can get notifications on changes.

## Syntax

```
public interface IAppField : IGenericObject, IPropertyContainer, IQixClassBase, IDisposable, IChangeNotifier
```

## Properties

| Name | Description |
| --- | --- |
| [Cardinal](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.Cardinal.htm#Qlik_Sense_Client_IAppField_Cardinal) | The cardinality of the field |
| [DimensionInfo](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.DimensionInfo.htm#Qlik_Sense_Client_IAppField_DimensionInfo) | The dimension info associated with the field observed by the AppField instance. |
| [Layout](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.Layout.htm#Qlik_Sense_Client_IAppField_Layout) |  |
| [ListObjectPager](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.ListObjectPager.htm#Qlik_Sense_Client_IAppField_ListObjectPager) | DataPager for property Properties.ListObjectDef |
| [Name](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.Name.htm#Qlik_Sense_Client_IAppField_Name) | The name of the field |
| [Properties](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.Properties.htm#Qlik_Sense_Client_IAppField_Properties) |  |
| [Tags](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.Tags.htm#Qlik_Sense_Client_IAppField_Tags) | Tags associated with the field |

## Methods

| Name | Description |
| --- | --- |
| [GetAllFieldValues(StateEnumType, Int32)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetAllFieldValues.htm#Qlik_Sense_Client_IAppField_GetAllFieldValues_Qlik_Engine_StateEnumType_System_Int32_) | Get all values for the field that have a specific state. |
| [GetAllFieldValues(Int32)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetAllFieldValues.htm#Qlik_Sense_Client_IAppField_GetAllFieldValues_System_Int32_) | Get all values for the field. |
| [GetAlternative(IEnumerable<NxPage>)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetAlternative.htm#Qlik_Sense_Client_IAppField_GetAlternative_System_Collections_Generic_IEnumerable_Qlik_Engine_NxPage__) | Get Alternative data from specific pages |
| [GetAlternativeAsync(IEnumerable<NxPage>)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetAlternativeAsync.htm#Qlik_Sense_Client_IAppField_GetAlternativeAsync_System_Collections_Generic_IEnumerable_Qlik_Engine_NxPage__) | Get Alternative data from specific pages asynchronously |
| [GetAlternativeSize()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetAlternativeSize.htm#Qlik_Sense_Client_IAppField_GetAlternativeSize) | Calculates the size of the available Alternative data |
| [GetAlternativeSizeAsync()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetAlternativeSizeAsync.htm#Qlik_Sense_Client_IAppField_GetAlternativeSizeAsync) | Calculates the size of the available Alternative data asynchronously |
| [GetDeselected(IEnumerable<NxPage>)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetDeselected.htm#Qlik_Sense_Client_IAppField_GetDeselected_System_Collections_Generic_IEnumerable_Qlik_Engine_NxPage__) | Get Deselected data from specific pages |
| [GetDeselectedAsync(IEnumerable<NxPage>)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetDeselectedAsync.htm#Qlik_Sense_Client_IAppField_GetDeselectedAsync_System_Collections_Generic_IEnumerable_Qlik_Engine_NxPage__) | Get Deselected data from specific pages asynchronously |
| [GetDeselectedSize()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetDeselectedSize.htm#Qlik_Sense_Client_IAppField_GetDeselectedSize) | Calculates the size of the available Deselected data |
| [GetDeselectedSizeAsync()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetDeselectedSizeAsync.htm#Qlik_Sense_Client_IAppField_GetDeselectedSizeAsync) | Calculates the size of the available Deselected data asynchronously |
| [GetExcluded(IEnumerable<NxPage>)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetExcluded.htm#Qlik_Sense_Client_IAppField_GetExcluded_System_Collections_Generic_IEnumerable_Qlik_Engine_NxPage__) | Get Excluded data from specific pages |
| [GetExcludedAsync(IEnumerable<NxPage>)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetExcludedAsync.htm#Qlik_Sense_Client_IAppField_GetExcludedAsync_System_Collections_Generic_IEnumerable_Qlik_Engine_NxPage__) | Get Excluded data from specific pages asynchronously |
| [GetExcludedLocked(IEnumerable<NxPage>)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetExcludedLocked.htm#Qlik_Sense_Client_IAppField_GetExcludedLocked_System_Collections_Generic_IEnumerable_Qlik_Engine_NxPage__) | Get Excluded and Locked data from specific pages |
| [GetExcludedLockedAsync(IEnumerable<NxPage>)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetExcludedLockedAsync.htm#Qlik_Sense_Client_IAppField_GetExcludedLockedAsync_System_Collections_Generic_IEnumerable_Qlik_Engine_NxPage__) | Get Excluded Locked data from specific pages asynchronously |
| [GetExcludedLockedSize()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetExcludedLockedSize.htm#Qlik_Sense_Client_IAppField_GetExcludedLockedSize) | Calculates the size of the available Excluded Locked data |
| [GetExcludedLockedSizeAsync()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetExcludedLockedSizeAsync.htm#Qlik_Sense_Client_IAppField_GetExcludedLockedSizeAsync) | Calculates the size of the available Excluded Locked data asynchronously |
| [GetExcludedSelected(IEnumerable<NxPage>)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetExcludedSelected.htm#Qlik_Sense_Client_IAppField_GetExcludedSelected_System_Collections_Generic_IEnumerable_Qlik_Engine_NxPage__) | Get Excluded and Selected data from specific pages |
| [GetExcludedSelectedAsync(IEnumerable<NxPage>)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetExcludedSelectedAsync.htm#Qlik_Sense_Client_IAppField_GetExcludedSelectedAsync_System_Collections_Generic_IEnumerable_Qlik_Engine_NxPage__) | Get Excluded Selected data from specific pages asynchronously |
| [GetExcludedSelectedSize()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetExcludedSelectedSize.htm#Qlik_Sense_Client_IAppField_GetExcludedSelectedSize) | Calculates the size of the available Excluded Selected data |
| [GetExcludedSelectedSizeAsync()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetExcludedSelectedSizeAsync.htm#Qlik_Sense_Client_IAppField_GetExcludedSelectedSizeAsync) | Calculates the size of the available Excluded Selected data asynchronously |
| [GetExcludedSize()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetExcludedSize.htm#Qlik_Sense_Client_IAppField_GetExcludedSize) | Calculates the size of the available Excluded data |
| [GetExcludedSizeAsync()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetExcludedSizeAsync.htm#Qlik_Sense_Client_IAppField_GetExcludedSizeAsync) | Calculates the size of the available Excluded data asynchronously |
| [GetLayoutAsync()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetLayoutAsync.htm#Qlik_Sense_Client_IAppField_GetLayoutAsync) |  |
| [GetLocked(IEnumerable<NxPage>)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetLocked.htm#Qlik_Sense_Client_IAppField_GetLocked_System_Collections_Generic_IEnumerable_Qlik_Engine_NxPage__) | Get Locked data from specific pages |
| [GetLockedAsync(IEnumerable<NxPage>)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetLockedAsync.htm#Qlik_Sense_Client_IAppField_GetLockedAsync_System_Collections_Generic_IEnumerable_Qlik_Engine_NxPage__) | Get Locked data from specific pages asynchronously |
| [GetLockedSize()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetLockedSize.htm#Qlik_Sense_Client_IAppField_GetLockedSize) | Calculates the size of the available Locked data |
| [GetLockedSizeAsync()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetLockedSizeAsync.htm#Qlik_Sense_Client_IAppField_GetLockedSizeAsync) | Calculates the size of the available Locked data asynchronously |
| [GetOptional(IEnumerable<NxPage>)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetOptional.htm#Qlik_Sense_Client_IAppField_GetOptional_System_Collections_Generic_IEnumerable_Qlik_Engine_NxPage__) | Get Optional data from specific pages |
| [GetOptionalAsync(IEnumerable<NxPage>)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetOptionalAsync.htm#Qlik_Sense_Client_IAppField_GetOptionalAsync_System_Collections_Generic_IEnumerable_Qlik_Engine_NxPage__) | Get Optional data from specific pages asynchronously |
| [GetOptionalSize()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetOptionalSize.htm#Qlik_Sense_Client_IAppField_GetOptionalSize) | Calculates the size of the available Optional data |
| [GetOptionalSizeAsync()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetOptionalSizeAsync.htm#Qlik_Sense_Client_IAppField_GetOptionalSizeAsync) | Calculates the size of the available Optional data asynchronously |
| [GetPropertiesAsync()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetPropertiesAsync.htm#Qlik_Sense_Client_IAppField_GetPropertiesAsync) |  |
| [GetSelected(IEnumerable<NxPage>)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetSelected.htm#Qlik_Sense_Client_IAppField_GetSelected_System_Collections_Generic_IEnumerable_Qlik_Engine_NxPage__) | Get Selected data from specific pages |
| [GetSelectedAsync(IEnumerable<NxPage>)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetSelectedAsync.htm#Qlik_Sense_Client_IAppField_GetSelectedAsync_System_Collections_Generic_IEnumerable_Qlik_Engine_NxPage__) | Get Selected data from specific pages asynchronously |
| [GetSelectedSize()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetSelectedSize.htm#Qlik_Sense_Client_IAppField_GetSelectedSize) | Calculates the size of the available Selected data |
| [GetSelectedSizeAsync()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.IAppField.GetSelectedSizeAsync.htm#Qlik_Sense_Client_IAppField_GetSelectedSizeAsync) | Calculates the size of the available Selected data asynchronously |

### Extension Methods

[UrlExtensions.SingleUrl(IGenericObject, VisualizationOptions, CallbackOptions)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Engine.Extensions.UrlExtensions.SingleUrl.htm#Qlik_Engine_Extensions_UrlExtensions_SingleUrl_Qlik_Engine_IGenericObject_Qlik_Engine_Extensions_VisualizationOptions_Qlik_Engine_Extensions_CallbackOptions_)