# ISelectionObserver 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

The selection observer class provides an interface for inspecting the current set of selected field values for an app.

## Syntax

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

## Properties

| Name | Description |
| --- | --- |
| [Layout](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.ISelectionObserver.Layout.htm#Qlik_Sense_Client_ISelectionObserver_Layout) |  |
| [Properties](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.ISelectionObserver.Properties.htm#Qlik_Sense_Client_ISelectionObserver_Properties) |  |

## Methods

| Name | Description |
| --- | --- |
| [FieldHasSelections(String)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.ISelectionObserver.FieldHasSelections.htm#Qlik_Sense_Client_ISelectionObserver_FieldHasSelections_System_String_) | Check if there are currently any selected values in the specified field. |
| [FieldHasSelectionsAsync(String)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.ISelectionObserver.FieldHasSelectionsAsync.htm#Qlik_Sense_Client_ISelectionObserver_FieldHasSelectionsAsync_System_String_) | Check if there are currently any selected values in the specified field. |
| [GetAllSelectedValues(String, Int32)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.ISelectionObserver.GetAllSelectedValues.htm#Qlik_Sense_Client_ISelectionObserver_GetAllSelectedValues_System_String_System_Int32_) | Get all selected values for the specified field. |
| [GetFieldSelectionCount(String)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.ISelectionObserver.GetFieldSelectionCount.htm#Qlik_Sense_Client_ISelectionObserver_GetFieldSelectionCount_System_String_) | Get the number of selected values of the specified field. |
| [GetFieldSelectionCountAsync(String)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.ISelectionObserver.GetFieldSelectionCountAsync.htm#Qlik_Sense_Client_ISelectionObserver_GetFieldSelectionCountAsync_System_String_) | Get the number of selected values of the specified field. |
| [GetLayoutAsync()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.ISelectionObserver.GetLayoutAsync.htm#Qlik_Sense_Client_ISelectionObserver_GetLayoutAsync) |  |
| [GetNamesOfFieldsWithSelections()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.ISelectionObserver.GetNamesOfFieldsWithSelections.htm#Qlik_Sense_Client_ISelectionObserver_GetNamesOfFieldsWithSelections) | Get the names of all fields that currently have any selected values. |
| [GetNamesOfFieldsWithSelectionsAsync()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.ISelectionObserver.GetNamesOfFieldsWithSelectionsAsync.htm#Qlik_Sense_Client_ISelectionObserver_GetNamesOfFieldsWithSelectionsAsync) | Get the names of all fields that currently have any selected values. |
| [GetNumberOfFieldsWithSelections()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.ISelectionObserver.GetNumberOfFieldsWithSelections.htm#Qlik_Sense_Client_ISelectionObserver_GetNumberOfFieldsWithSelections) | Check how many fields that currently have any selected values. |
| [GetNumberOfFieldsWithSelectionsAsync()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.ISelectionObserver.GetNumberOfFieldsWithSelectionsAsync.htm#Qlik_Sense_Client_ISelectionObserver_GetNumberOfFieldsWithSelectionsAsync) | Check how many fields that currently have any selected values. |
| [GetPropertiesAsync()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.ISelectionObserver.GetPropertiesAsync.htm#Qlik_Sense_Client_ISelectionObserver_GetPropertiesAsync) |  |
| [GetSelectionPager(String)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.ISelectionObserver.GetSelectionPager.htm#Qlik_Sense_Client_ISelectionObserver_GetSelectionPager_System_String_) | Get a data pager for paging across the selected value of the field. |
| [GetSelectionPagerAsync(String)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.ISelectionObserver.GetSelectionPagerAsync.htm#Qlik_Sense_Client_ISelectionObserver_GetSelectionPagerAsync_System_String_) | Get a data pager for paging across the selected value of the field. |
| [GetSelectionState()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.ISelectionObserver.GetSelectionState.htm#Qlik_Sense_Client_ISelectionObserver_GetSelectionState) | Get the state for which the object currently observes selections. |
| [GetSelectionStateAsync()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.ISelectionObserver.GetSelectionStateAsync.htm#Qlik_Sense_Client_ISelectionObserver_GetSelectionStateAsync) | Get the state for which the object currently observes selections. |
| [HasAnySelections()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.ISelectionObserver.HasAnySelections.htm#Qlik_Sense_Client_ISelectionObserver_HasAnySelections) | Check if there are currently any selected values in any fields. |
| [HasAnySelectionsAsync()](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.ISelectionObserver.HasAnySelectionsAsync.htm#Qlik_Sense_Client_ISelectionObserver_HasAnySelectionsAsync) | Check if there are currently any selected values in any fields. |
| [SetSelectionState(String)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.ISelectionObserver.SetSelectionState.htm#Qlik_Sense_Client_ISelectionObserver_SetSelectionState_System_String_) | Set the state for which to observe selections. |
| [SetSelectionStateAsync(String)](https://help.qlik.com/en-US/sense-developer/November2025/Subsystems/NetSDKAPIref/Content/Qlik.Sense.Client.ISelectionObserver.SetSelectionStateAsync.htm#Qlik_Sense_Client_ISelectionObserver_SetSelectionStateAsync_System_String_) | Set the state for which to observe selections. |

### 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_)