Selection Mode
UXTreeView is a hierarchical data visualization control with single and multiple
item selection capability. Single mode lets you select an item at a time. In multiple
mode, use the combination of CTRL or/and SHIFT key with mouse click or Enter or
Spacebar key. Additionally, you can use keyboard to move from an item to another
one. In Single mode, an item is automatically selected as user navigates.
Data Binding
UXTreeView provides data binding capability to easily bind linear or hierarchical
data. You can use hierarchical data template mode for advanced binding by specifying
ItemSource and ItemTemplate properties. UXTreeView also provides more simplified
binding without template differentiation. You need to create a generic style for
UXTreeViewItem and assign it to ItemContainerStyle property.
Commanding
Create consistent and reliable user experiences through ClientUI’s commanding infrastructure.
It enables you to build loosely-coupled Silverlight and WPF applications by wiring
your custom business logic and bind it through MVVM pattern. This results in high
code reusability, better application stability, and long-term maintainability.
Node Editing
UXTreeView sports a built-in node editing capability. When the property is enabled,
user can press F2 on the selected item to trigger the editing mode. By default,
UXTextBox is the default editing control. For more advanced customization, you can
substitute the editing control, for example using UXNumericUpDown by customizing
the ItemEditTemplate property. You must bind the property to the control defined
in the ItemEditTemplate property.
Check Box
To accommodate its innate nature as a hierarchical data visualization control, UXTreeView
offers the unique TriState check box. It adds an intermediary state between checked
and unchecked called indeterminate. Indeterminate state occurs when a parent node
with partially checked child nodes. All checked nodes can be accessed from CheckedItems
property.
Visual Animation
By default, UXTreeView applies sliding animation during the item expand and collapse
to provide smooth and compelling user experiences. In certain cases where animation
is not preferred, you can disable it by setting the EnableSlidingAnimation property
to false.
Text Search
Text search is a unique feature that lets user to locate a specific node based on
the typed characters in the hierarchical tree. This feature is property controlled
and can be easily enabled as necessary.
Advanced Load-on-Demand
To address performance issue and provide better scalability, UXTreeView implements
Load-on-Demand technique. This feature is particularly useful to improve the overall
performance especially when the assigned data source is huge. This feature can be
easily enabled via property. To achieve greater performance, UXTreeView offers two
Load-on-Demand modes, Automatic Mode and Custom Mode. In Automatic Mode, UXTreeView
automatically processes the child item by looking up the requested node in the hierarchy
from the given data source. In Custom Mode, the child data retrieval is completely
delegated to your application’s logic.
Drag Drop Capability
Based upon ClientUI’s DragDrop Framework, UXTreeView offers consistent drag and
drop capability. Click here to learn more about ClientUI’s DragDrop behavior.
Customizable Appearance
UXTreeView supports easy appearance customization through the available properties
such as the background, corner radius, border, and more. You can also easily customize
the tree line visibility. Control and template editing is also supported for more
comprehensive customization.