Data Controls

Data Controls

Intersoft Presenter is a unique data visualization control with spectacular data browsing experience focusing on data distribution concept. It transforms a single data into multiple presentations. Data is fetched and distributed automatically to other presenter views, such as Icon Presenter, List Presenter, Grid Presenter, and others.

Go to live demo View gallery Watch video

Data LookUpBox

Elegant Callout-style Lookup

The unique feature of the UXDataLookupBox control is its callout-style lookup dropdown which is both space-efficient and elegant thus delivers significantly improved user experiences. Unlike traditional modal dialogs, UXDataLookupBox sports lightweight dropdown that automatically detects the best direction based on the screen availability.

Native QueryDescriptor Support

At the heart of the UXDataLookupBox is the native support for the QueryDescriptor component model which gives you granular control over the lookup process in the ViewModel. The QueryDescriptor provides an elegant solution to perform data-aware operation through MVVM-friendly data binding implementation.

Customizable Lookup Template

With the fully customizable lookup template, you are free to use any input and data controls suitable to the lookup requirements. In simple scenarios, you may want to use a list box to display the search results, while the advanced scenarios may require a more comprehensive data presentation such as a grid view.

Back to top

Data ComboBox

Auto Server-side Data Filtering

Unlike conventional search control, UXDataComboBox doesn’t load any data during the first load. Instead, it smartly loads the data as users type the characters in the textbox. Depending on the operation mode, UXDataComboBox can automatically execute the query on the server and retrieve the filtered results to the client which dramatically increases application’s responsiveness and user experiences in overall.

Native QueryDescriptor Support

At the heart of the UXDataComboBox is the native support for the QueryDescriptor component model which gives you granular control over the lookup process in the ViewModel. The QueryDescriptor provides an elegant solution to perform data-aware operation through MVVM-friendly data binding implementation.

Intuitive User Experiences

UXDataSearchBox implements ISO standards user experiences out-of-the-box. UX features such as auto completion, selection cancellation on Escape key, and search reset on Backspace key are thoughtfully implemented in the control. Click here to learn more about user experience features implemented in ClientUI controls.

Back to top

Data SearchBox

Auto Server-side Data Filtering

Unlike conventional search control, UXDataSearchBox doesn’t load any data during the first load. Instead, it smartly loads the data as users type the characters in the textbox. Depending on the operation mode, UXDataSearchBox can automatically execute the query on the server and retrieve the filtered results to the client which dramatically increases application’s responsiveness and user experiences in overall.

Native QueryDescriptor Support

At the heart of the UXDataSearchBox is the native support for the QueryDescriptor component model which gives you granular control over the lookup process in the ViewModel. The QueryDescriptor provides an elegant solution to perform data-aware operation through MVVM-friendly data binding implementation.

Intuitive User Experiences

UXDataSearchBox implements ISO standards user experiences out-of-the-box. UX features such as auto completion, selection cancellation on Escape key, and search reset on Backspace key are thoughtfully implemented in the control. Click here to learn more about user experience features implemented in ClientUI controls.

Back to top

Data Pager

Sophisticated User Interface

UXDataPager is a highly configurable, MVVM-ready data paging control that can be used to provide paging functionality to UXGridView and any ItemControls such as UXListBox. It sports rich user interface with industrial-standards design that will fit easily to your application’s theme. And with thoughtfully arranged paging commands, users can navigate throughout the pages more intuitively – clicking on the arrow buttons to go to the predefined command, or simply type into the page text box to directly jump to a particular page.

Client-side Paging

UXDataPager supports client-side data paging through the PagedCollectionView class which manages the life cycle of the data source, such as processing the provided raw IEnumerable collection, paging the data based on the user input and distribute the results to the data presentation controls such as UXGridView or UXListBox. The PagedCollectionView also consistently handles data operations in other controls such as UXDataFilter.

Server-side Paging

In addition to the client-side paging, UXDataPager also includes an innovative feature that allows the paging to be processed in the server-side. Server-side paging dramatically enhances performance by processing the query in the server and returns only the filtered results to the client – making efficient use of resources. This translates to faster performance and smoother user experiences. Click here to learn more about server-side paging.

Customizable Appearance

UXDataPager provides various display mode settings that you can configure to suit your application’s needs. You can display numeric pager and adjust the number of buttons displayed, or combine it with the arrow buttons. You can also enable the auto ellipsis feature which is useful when the control contains a lot of pages.

Easily Localizable

UXDataPager provides full localization support for the textual content used in the user interface elements. Click here to learn more about ClientUI localization framework.

Back to top

Data Filter

Rich User Interface

UXDataFilter is a versatile data filtering control that can be used to provide filtering functionality to UXGridView and any ItemsControls such as UXListBox. The control sports an intuitive user interface enabling users to easily work with data filtering tasks. Simply uncheck one or more items to exclude the data from the view, or toggle the “(All)” checkbox to quickly reset the data filter state.

Client-side Filtering

UXDataFilter supports client-side data filtering through the PagedCollectionView class which manages the life cycle of the data source, such as processing the provided raw IEnumerable collection, filtering data based on the user input and distribute the results to the data presentation controls such as UXGridView or UXListBox. The PagedCollectionView also consistently handles data operations in other controls such as UXDataPager.

Server-side Filtering

In addition to the client-side filtering, UXDataFilter also includes an innovative feature that allows the filtering to be processed in the server-side. Server-side filtering dramatically enhances performance by processing the query in the server and returns only the filtered results to the client – making efficient use of resources. This translates to faster performance and smoother user experiences. Click here to learn more about server-side filtering.

Batch Filtering

By default, the filter process is executed immediately when an item is checked or unchecked. However, this behavior might be undesirable in certain conditions. UXDataFilter provides batch filter functionality which allows users to check or uncheck multiple items and click on the Apply button to process the queries in a batch.

Filter Item Search

It is often difficult to track each item in the UXDataFilter especially when you have relatively large number of filter items. UXDataFilter provides built-in search functionality which can be enabled in a simple property set. It lets user to quickly search for a specific filter item based on the typed keyword.

Back to top

Close window
back back back forwardforwardforward
See the top sample now.
Showcase
Explore hundreds of new business-inspiring samples, ranging from simple form filling scenario, image slidehow, to powerful multi-window business applications.
Learn more
Live Demo
Discover and explore more ClientUI samples.
Learn more
Community
Share your idea and discuss technical issues.
Learn more
Blog
Catch the latest and hottest buzz in our blog.
Learn more
Got questions?
Dial our 24-hour hotline at 1-310-914-0158.