UXQueryBuilder is an advanced data filtering control that provides built-in data
binding support through either QueryDescriptor or a collection of filter definitions.
Unlike other similar controls, UXQueryBuilder doesn’t require external MVVM framework
or other unproven workarounds – thanks to the built-in MVVM and QueryDescriptor
UXQueryBuilder is a query editing control that allows users to dynamically build
complex queries through an intuitive user interface. It supports server-side filtering
through QueryDescriptor, FilterDescriptors or client-side filtering through CollectionView.
The property list can be supplied through ObjectType or FilterPropertiesSource.
Data Annotation Support
Designed with ease-of-use in mind, UXQueryBuilder can work with an object using
very minimal or zero configuration, thanks to the support for .NET standards data
annotation. In addition, UXQueryBuilder introduces a host of new data annotation
attributes to give you better control over the property generation behaviors such
as the format string, minimum or maximum length, and much more.
Multiple Nested Filter
UXQueryBuilder gives you the flexibility to edit queries or filters at runtime which
can be bound to a data control such as UXListBox or UXGridView. It allows users
to interact with complex nested conditions through an intuitive and modern user
interface. Users can easily add a nested filter through a button click, and it will
automatically create a visual branch.
Nested Navigation Property
In addition to standard property types such as string, numeric, and date time –
UXQueryBuilder also supports nested navigation properties typically found in Entity
Framework object. You will appreciate this feature particularly if you're building
business applications with master-detail scenarios. When IncludeNavigationProperties
is enabled, UXQueryBuilder will include the navigation properties when generating
the property names from the given object.
Save and Load Filter
In most business applications, you may already have predefined filters for a data
view. In such case, you can preload the filters to the UXQueryBuilder so that users
can easily discover the initial filters. Likewise, UXQueryBuilder provides a save
command that you can call to capture the existing filters and serialize it to a
JSON-formatted file. This time-saving feature improves the user experiences of your
application since it is lightweight and easy to integrate with other web technologies.
Mouse Gesture Support
You can define the mouse gesture to activate UXQueryBuilder's editing mode, whether
it is a single click, second click, or double click.