MVVM-ready Architecture
UXComboBox is designed with a solid architecture that allows you to bind a collection
of data using loosely-coupled approach such as MVVM design pattern. UXComboBox provides
comprehensive member properties that related to data binding and selection such
as DisplayMemberPath, SelectedValuePath and more.
Template and Style Selector
UXComboBox supports more advanced data binding scenarios through item template and
style selector. This allows you to completely customize the template and style of
the UXComboBoxItem based on provided data context.
ImageContent Model
ImageContent is an enhanced content model architecture which enables you to easily
specify an image in addition to the text as the content. The image content supports
data binding through ImageMemberPath property, which is automatically associated
to the UXComboBoxItem’s image element.
Text Search
UXComboBox supports text search in both read-only and editing mode. In editing mode,
the text search performs auto selection which matches the item with the identical
characters captured by the keyboard input device. In addition, the text search also
performs auto completion by displaying the remaining characters in blocked selection.
This allows users to enter data more efficiently and intuitively.
Editable Mode
Unlike the traditional Silverlight combo box, UXComboBox supports editable mode.
This feature is designed to work in conjunction with the Text Search feature, which
can be easily enabled with a property set. When enabled, UXComboBox automatically
completes the text of the text whenever it found a matched item.
Customizable DropDown Behaviors
UXComboBox is rich in customization, including customizing the dropdown position
and its animation. You can also customize the preferred horizontal and vertical
direction; enable or disable the fade-in/out animation; customize the slide direction
and more.
Customizable Appearance
UXComboBox supports easy appearance customization through the available properties
such as the background, corner radius, border, and more. Control and template editing
is also supported for more comprehensive customization.