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:

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:

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:

  1. Créer une instance de `xamloptions»;
  2. 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;
  3. 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:

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:

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.