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.