DlhSoft Hierarchical Data Light Library
for Silverlight™ 4+, and Windows® Presentation Foundation (WPF) and .NET 4+
|
Product Features
Hierarchical Data Light Library for Silverlight™ 4/WPF 4 contains tree-grid controls, providing both basic and advanced features, and being optimized both for developers and end users.
Design Time Features of the Controls (for developers)
- Provide combined TreeView and DataGrid user interface objects for presenting indentation based data hierarchies;
- Integrate with Visual Studio® development environment; reference documentation is available in Visual Studio® style; supports all .NET languages, including but not limited to C# and Visual Basic® .NET;
- Very similar in appearance, behavior, and development related features with the standard DataGrid control;
- Allow data binding to custom data collections using either built-in or custom converters;
- Allow managing node indentation, content, and expansion values, programatically;
- Use standard DataGridColumn objects within the Columns definition to indicate custom columns to be displayed in the user interface, and the DataTreeGridColumn object to indicate the column to be displayed as a tree view;
- Fully customize tree node expanders, and the general control user interface by using styles, and templates;
- Ability to load large collections of items, using an optional, enabled by default, asynchronous load mechanism; the component has been designed for optimal performance;
- Include Model-View-ViewModel (MVVM) pattern based development support (Prism);
- Extensibility is provided through exposed properties, events, and type inheritance support;
- We will develop and add new features requested by customers to future product builds for free if we consider that they enable high valued and common development scenarios. Moreover, we can customize and integrate the components into an application or larger solution based on your specific requirements, as we also offer a full range of convenient software development services.
Runtime Features of the Controls (for end users)
- Ability to expand and close nodes;
- The current culture (language and region) set by the end user (using the Regional and Language Options) is used by default for displaying and retrieving values such as numbers or dates and times;
- The standard Aero theme provided by the most recent operating systems (or simulated for other operating systems) in WPF applications, or the standard theme provided by the platform in Silverlight™ applications, is used by default.
Screenshot and Intro Source Code (DataTreeGrid control)

<hdc:DataTreeGrid>
<hdc:DataTreeGrid.Columns>
<hdc:DataTreeGridColumn Header="Node"/>
<d:DataGridTextColumn Header="Indentation" Binding="{Binding Indentation}" IsReadOnly="True"/>
<d:DataGridCheckBoxColumn Header="IsExpanded" Binding="{Binding IsExpanded}" IsReadOnly="True"/>
</hdc:DataTreeGrid.Columns>
<hdc:DataTreeGrid.Items>
<hdc:DataTreeGridItem Content="Node 1"/>
<hdc:DataTreeGridItem Content="Node 1.1" Indentation="1"/>
<hdc:DataTreeGridItem Content="Node 1.2" Indentation="1"/>
<hdc:DataTreeGridItem Content="Node 2"/>
<hdc:DataTreeGridItem Content="Node 2.1" Indentation="1"/>
<hdc:DataTreeGridItem Content="Node 2.2" Indentation="1"/>
<hdc:DataTreeGridItem Content="Node 2.2.1" Indentation="2"/>
<hdc:DataTreeGridItem Content="Node 2.2.2" Indentation="2"/>
</hdc:DataTreeGrid.Items>
</hdc:DataTreeGrid>
All Components (with screenshots and intro source code)
|