Import and Export Support in WPF Gantt
31 Mar 20223 minutes to read
Essential Gantt allows you to export and import the task details. You can export the task details as XML files and import them again when needed. You can open the exported XML files in MS Project too. The XML file, exported from MS Project can also be opened in Gantt control. You can import and export the details using the provided APIs.
Properties
Property | Description | Type | Data Type |
---|---|---|---|
ImportFromXMLCommand | Command binding used to import the XML file generated from MS Project to populate data’s in Gantt control. | Command | DelegateCommand |
ExportToXMLCommand | Command binding used to export the XML file generated from Gantt control to populate data’s in MS Project. | Command | DelegateCommand |
Methods
Method | Description | Parameters | Type | Return Type |
---|---|---|---|---|
ExportToXML() | Responsible for exporting the GanttControl to MSProject XML File. | - | - | bool |
ImportFromXML() | Responsible for importing the data from MS Project XML file to GanttControl. | - | - | bool |
Import/Export Task Details from/to XML
The following code illustrates how to Import and Export Task Details from or to XML.
<Sync:GanttControl x:Name="Gantt" />
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
<Button Height="25" HorizontalAlignment="Center" VerticalAlignment="Center"
Margin="0,10,0,0" Width="200"
Command="{Binding ExportToXMLCommand, ElementName=gantt}"
Content="Export To XML" />
<Button Height="25" HorizontalAlignment="Center" VerticalAlignment="Center"
Margin="0,10,0,0" Width="200"
Command="{Binding ImportFromXMLCommand, ElementName=gantt}"
Content="Import From XML" />
</StackPanel>
private void SaveButton_Click(object sender, System.Windows.RoutedEventArgs e)
{
if (this.Gantt.ExportToXML())
{
MessageBox.Show("Tasks exported successfully.",
"XML Import/Export",
MessageBoxButton.OK,
MessageBoxImage.Information);
}
}
private void Open_Click(object sender, System.Windows.RoutedEventArgs e)
{
if (this.Gantt.ImportFromXML())
{
MessageBox.Show("Tasks imported successfully.",
"XML Import/Export",
MessageBoxButton.OK,
MessageBoxImage.Information);
}
}
The following image shows XML Export Import:
XML Export Import
The following image shows Importing the exported document in MS Project:
Exported document opened in MS Project
Samples Link
To view samples:
- Go to the Syncfusion Essential Studio installed location.
Location: Installed Location\Syncfusion\Essential Studio\21.1.35\Infrastructure\Launcher\Syncfusion Control Panel - Open the Syncfusion Control Panel in the above location (or) Double click on the Syncfusion Control Panel desktop shortcut menu.
- Click Run Samples for WPF under User Interface Edition panel .
- Select Gantt.
- Expand the Import Export Features item in the Sample Browser.
- Choose the Import Export Demo sample to launch.