# AppField Class

Namespace: [Qlik.Sense.Client](https://help.qlik.com/en-US/sense-developer/November2024/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. Instances of this class must be disposed to avoid leakage of session objects.

## Inheritance

* System.Object
  * [QixClassBase](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.QixClassBase.htm)
    * [PropertyContainer](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.PropertyContainer.htm)
      * [GenericObject](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Engine.GenericObject.htm)
        * AppField

## Syntax

```
public class AppField : GenericObject, ITransient, IAppField, IGenericObject, IPropertyContainer, IQixClassBase, IDisposable, IChangeNotifier
```

## Constructors

| Name | Description |
| --- | --- |
| [AppField(Int32)](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.-ctor.htm#Qlik_Sense_Client_AppField__ctor_System_Int32_) |  |

## Properties

| Name | Description |
| --- | --- |
| [Cardinal](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.Cardinal.htm#Qlik_Sense_Client_AppField_Cardinal) | The cardinality of the field |
| [DimensionInfo](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.DimensionInfo.htm#Qlik_Sense_Client_AppField_DimensionInfo) | The dimension info associated with the field observed by the AppField instance. |
| [Layout](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.Layout.htm#Qlik_Sense_Client_AppField_Layout) |  |
| [ListObjectPager](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.ListObjectPager.htm#Qlik_Sense_Client_AppField_ListObjectPager) | DataPager for property Properties.ListObjectDef |
| [Name](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.Name.htm#Qlik_Sense_Client_AppField_Name) | The name of the field |
| [Properties](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.Properties.htm#Qlik_Sense_Client_AppField_Properties) |  |
| [Tags](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.Tags.htm#Qlik_Sense_Client_AppField_Tags) | Tags associated with the field |

## Methods

| Name | Description |
| --- | --- |
| [GetAllFieldValues(StateEnumType, Int32)](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetAllFieldValues.htm#Qlik_Sense_Client_AppField_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetAllFieldValues.htm#Qlik_Sense_Client_AppField_GetAllFieldValues_System_Int32_) | Get all values for the field. |
| [GetAlternative(IEnumerable<NxPage>)](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetAlternative.htm#Qlik_Sense_Client_AppField_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetAlternativeAsync.htm#Qlik_Sense_Client_AppField_GetAlternativeAsync_System_Collections_Generic_IEnumerable_Qlik_Engine_NxPage__) | Get Alternative data from specific pages asynchronously |
| [GetAlternativeSize()](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetAlternativeSize.htm#Qlik_Sense_Client_AppField_GetAlternativeSize) | Calculates the size of the available Alternative data |
| [GetAlternativeSizeAsync()](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetAlternativeSizeAsync.htm#Qlik_Sense_Client_AppField_GetAlternativeSizeAsync) | Calculates the size of the available Alternative data asynchronously |
| [GetDeselected(IEnumerable<NxPage>)](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetDeselected.htm#Qlik_Sense_Client_AppField_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetDeselectedAsync.htm#Qlik_Sense_Client_AppField_GetDeselectedAsync_System_Collections_Generic_IEnumerable_Qlik_Engine_NxPage__) | Get Deselected data from specific pages asynchronously |
| [GetDeselectedSize()](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetDeselectedSize.htm#Qlik_Sense_Client_AppField_GetDeselectedSize) | Calculates the size of the available Deselected data |
| [GetDeselectedSizeAsync()](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetDeselectedSizeAsync.htm#Qlik_Sense_Client_AppField_GetDeselectedSizeAsync) | Calculates the size of the available Deselected data asynchronously |
| [GetExcluded(IEnumerable<NxPage>)](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetExcluded.htm#Qlik_Sense_Client_AppField_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetExcludedAsync.htm#Qlik_Sense_Client_AppField_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetExcludedLocked.htm#Qlik_Sense_Client_AppField_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetExcludedLockedAsync.htm#Qlik_Sense_Client_AppField_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetExcludedLockedSize.htm#Qlik_Sense_Client_AppField_GetExcludedLockedSize) | Calculates the size of the available Excluded Locked data |
| [GetExcludedLockedSizeAsync()](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetExcludedLockedSizeAsync.htm#Qlik_Sense_Client_AppField_GetExcludedLockedSizeAsync) | Calculates the size of the available Excluded Locked data asynchronously |
| [GetExcludedSelected(IEnumerable<NxPage>)](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetExcludedSelected.htm#Qlik_Sense_Client_AppField_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetExcludedSelectedAsync.htm#Qlik_Sense_Client_AppField_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetExcludedSelectedSize.htm#Qlik_Sense_Client_AppField_GetExcludedSelectedSize) | Calculates the size of the available Excluded Selected data |
| [GetExcludedSelectedSizeAsync()](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetExcludedSelectedSizeAsync.htm#Qlik_Sense_Client_AppField_GetExcludedSelectedSizeAsync) | Calculates the size of the available Excluded Selected data asynchronously |
| [GetExcludedSize()](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetExcludedSize.htm#Qlik_Sense_Client_AppField_GetExcludedSize) | Calculates the size of the available Excluded data |
| [GetExcludedSizeAsync()](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetExcludedSizeAsync.htm#Qlik_Sense_Client_AppField_GetExcludedSizeAsync) | Calculates the size of the available Excluded data asynchronously |
| [GetLayoutAsync()](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetLayoutAsync.htm#Qlik_Sense_Client_AppField_GetLayoutAsync) |  |
| [GetLocked(IEnumerable<NxPage>)](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetLocked.htm#Qlik_Sense_Client_AppField_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetLockedAsync.htm#Qlik_Sense_Client_AppField_GetLockedAsync_System_Collections_Generic_IEnumerable_Qlik_Engine_NxPage__) | Get Locked data from specific pages asynchronously |
| [GetLockedSize()](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetLockedSize.htm#Qlik_Sense_Client_AppField_GetLockedSize) | Calculates the size of the available Locked data |
| [GetLockedSizeAsync()](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetLockedSizeAsync.htm#Qlik_Sense_Client_AppField_GetLockedSizeAsync) | Calculates the size of the available Locked data asynchronously |
| [GetOptional(IEnumerable<NxPage>)](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetOptional.htm#Qlik_Sense_Client_AppField_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetOptionalAsync.htm#Qlik_Sense_Client_AppField_GetOptionalAsync_System_Collections_Generic_IEnumerable_Qlik_Engine_NxPage__) | Get Optional data from specific pages asynchronously |
| [GetOptionalSize()](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetOptionalSize.htm#Qlik_Sense_Client_AppField_GetOptionalSize) | Calculates the size of the available Optional data |
| [GetOptionalSizeAsync()](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetOptionalSizeAsync.htm#Qlik_Sense_Client_AppField_GetOptionalSizeAsync) | Calculates the size of the available Optional data asynchronously |
| [GetPropertiesAsync()](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetPropertiesAsync.htm#Qlik_Sense_Client_AppField_GetPropertiesAsync) |  |
| [GetSelected(IEnumerable<NxPage>)](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetSelected.htm#Qlik_Sense_Client_AppField_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/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetSelectedAsync.htm#Qlik_Sense_Client_AppField_GetSelectedAsync_System_Collections_Generic_IEnumerable_Qlik_Engine_NxPage__) | Get Selected data from specific pages asynchronously |
| [GetSelectedSize()](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetSelectedSize.htm#Qlik_Sense_Client_AppField_GetSelectedSize) | Calculates the size of the available Selected data |
| [GetSelectedSizeAsync()](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.GetSelectedSizeAsync.htm#Qlik_Sense_Client_AppField_GetSelectedSizeAsync) | Calculates the size of the available Selected data asynchronously |
| [OnGetLayoutAsync(Response)](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.OnGetLayoutAsync.htm#Qlik_Sense_Client_AppField_OnGetLayoutAsync_Qlik_Engine_Communication_IO_Response_) |  |
| [OnGetMasterObjectAsync(Response)](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.OnGetMasterObjectAsync.htm#Qlik_Sense_Client_AppField_OnGetMasterObjectAsync_Qlik_Engine_Communication_IO_Response_) |  |
| [OnGetPropertiesAsync(Response)](https://help.qlik.com/en-US/sense-developer/November2024/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.AppField.OnGetPropertiesAsync.htm#Qlik_Sense_Client_AppField_OnGetPropertiesAsync_Qlik_Engine_Communication_IO_Response_) |  |

### Extension Methods

[UrlExtensions.SingleUrl(IGenericObject, VisualizationOptions, CallbackOptions)](https://help.qlik.com/en-US/sense-developer/November2024/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_)