Rendre les données du projet à XAML
Aperçu
XAML (Extensible Application Markup Language) est un langage déclaratif basé sur XML utilisé principalement pour définir les interfaces utilisateur dans des technologies basées sur .NET comme WPF et UWP. Aspose.tasks pour .NET permet aux développeurs d’exporter les données du projet Microsoft (MPP, XML) au format XAML, qui peut ensuite être intégré dans des applications de bureau, imprimées ou personnalisées à l’aide de kits d’outils WPF / XAML.
Cette fonctionnalité est utile lorsque:
- Vous souhaitez afficher des données de projet dans une ui riche en utilisant WPF;
- Vous prévoyez d’intégrer des vues Gantt en lecture seule dans un système de bureau;
- Vous avez besoin d’une sortie vectorielle neutre pour rendre les vues du projet à haute fidélité.
Vues de sortie prises en charge
L’énumération «présentationformat» définit les types de vue pris en charge lors de l’exportation vers XAML:
- «Ganttchart» - montre des tâches et leurs délais;
- «TaskUsage» - présente les affectations et le travail par tâche;
- «ResourceUsage» - Détails la distribution de la charge de travail par ressource;
- `RessourceSheet ‘- Vue tabulaire des ressources.
Ceux-ci peuvent être combinés avec des options d’affichage pour personnaliser entièrement la sortie.
Rendre à XAML avec des options de sauvegarde
Pour rendre un fichier de projet à XAML:
- Créer une instance de `xamloptions»;
- Configurer les paramètres de mise en page, d’affichage et d’affichage:
FitContent
: ensures the content fits into view;LegendOnEachPage
: toggles legend visibility;Timescale
: sets granularity (e.g., Days, Weeks);View
: defines the layout and columns to include;
- Enregistrez le projet à l’aide de
project.save () 'avec
SaveFileFormat.xaml`.
Exemple 1: Basic Enregistrer sur XAML
1Project project = new Project("New Project.mpp");
2project.Save("RenderToXAML_out.xaml", SaveFileFormat.XAML);
Advanced Usage: Customizing View Options
Aspose.Tasks allows fine-grained customization of the XAML output. You can define:
- Which columns are shown using
GanttChartColumn
; - What font, text alignment, or column widths to apply;
- Whether to include non-working time or roll-up tasks.
Example 2: Export XAML with View Options
1Project project = new Project("New Project.mpp");
2SaveOptions options = new XamlOptions();
3options.FitContent = true;
4options.LegendOnEachPage = false;
5options.Timescale = Timescale.ThirdsOfMonths;
6project.Save("RenderXAMLWithOptions_out.xaml", options);
Rendering with Different Presentation Formats
You can choose different data perspectives when exporting to XAML using the PresentationFormat
property.
Example 3: Export TaskUsage, ResourceUsage, and Gantt views
1Project project = new Project("New Project.mpp");
2SaveOptions options = new XamlOptions();
3options.PresentationFormat = PresentationFormat.GanttChart;
4project.Save("RenderDifferentPresentationFormatsToXAML_out.xaml", options);
Summary
Exporting project data to XAML using Aspose.Tasks for .NET opens up powerful integration capabilities with WPF/XAML-based desktop applications. The output is vector-based, resolution-independent, and ready to be styled and displayed dynamically.
🔗 See also: