|
DlhSoft Gantt Chart Light Library
for Silverlight™ 4+, and Windows® Presentation Foundation (WPF) and .NET 4+
|
Product Features
Gantt Chart Light Library for Silverlight™ 4/WPF 4 contains task hierarchy and resource scheduling 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 interactive Gantt Chart and PERT Chart† based user interface objects for viewing and editing project task hierarchies and resource schedules;
- 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, and ItemsControl controls;
- Allow data binding to custom data collections using either built-in or custom converters;
- Allow managing task indentation, content, start and finish date and times, completion, assignments strings, predecessors, and expansion values, resource content values, allocation unit values, and bar tool tips, 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;
- Use customized Gantt Chart scale headers, such as one or more of the predefined time scales (hours, days, weeks, months, quarters, years) or other user defined time scales, using the Scales property;
- Show or hide part of week days and/or part of day time in the Gantt Chart, using the Visible{Week|Day}{Start|Finish} properties;
- Set up a custom schedule defining the working time to be used for determining and updating task date and times and time spans using the Working{Week|Day}{Start|Finish} and NonworkingIntervals properties;
- Enumerate critical path in the view in order to highlight task bars in the view;
- Visualize actual and baseline (estimated) task timing values for comparison in the same view;
- Automatically level resources by updating task timing information using a single LevelResources method call;
- Fully customize task and allocation bars, dependency lines, tree node expanders, and the general control user interface by using custom brushes, styles, and templates;
- Print or export images representing the task or resource grid and/or its associated Gantt Chart;
- Import/export data from/to Microsoft Project® XML files*;
- Ability to load large collections of items, using an optional, enabled by default, asynchronous load mechanism; the component has been designed for optimal performance;
- Support for displaying resources as collapsible hierarchical groups*;
- Support for displaying time conflicting assignment bars of each resource either horizontally overlapped, or vertically spread on multiple lines associated to each single data grid row, automatically increasing its height*;
- Allows the developer to enable an internal undo queue to automatically record item changes and undo or redo them later*;
- Generate resource allocation load charts based on task assignment data available within your Gantt Chart control instances†;
- Generate PERT charts and network diagrams based on task data available within your Gantt Chart control instances*†;
- 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.
* Features requested by customers that have been developed and added to previous product builds for free.
† Advanced components and library source code are not available with Basic Edition licenses.
Runtime Features of the Controls (for end users)
- Ability to expand and close tasks, and/or update existing task values either from the data grid or from the Gantt Chart using drag and drop operations;
- 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 (GanttChartDataGrid control)

<pdgcc:GanttChartDataGrid>
<pdgcc:GanttChartDataGrid.Items>
<pdgcc:GanttChartItem Content="Task 1"/>
<pdgcc:GanttChartItem Content="Task 1.1" Indentation="1" Start="[...]" Finish="[...]"
CompletedFinish="[...]" AssignmentsContent="Resource 1"/>
<pdgcc:GanttChartItem Content="Task 1.2" Indentation="1" Start="[...]" Finish="[...]"
AssignmentsContent="Resource 1, Resource 2" Predecessors="[...]"/>
<pdgcc:GanttChartItem Content="Task 2" Predecessors="[...]"/>
<pdgcc:GanttChartItem Content="Task 2.1" Indentation="1" Start="[...]" Finish="[...]"/>
<pdgcc:GanttChartItem Content="Task 2.2" Indentation="1"/>
<pdgcc:GanttChartItem Content="Task 2.2.1" Indentation="2" Start="[...]" Finish="[...]"/>
<pdgcc:GanttChartItem Content="Task 2.2.2" Indentation="2" Start="[...]" IsMilestone="true"
Predecessors="[...]"/>
</pdgcc:GanttChartDataGrid.Items>
</pdgcc:GanttChartDataGrid>
All Components (with screenshots and intro source code)
† Advanced components and library source code are not available with Basic Edition licenses.
|
|
|
|
|