Renderizar datos del proyecto a XAML

Descripción general

XAML (lenguaje de marcado de aplicación extensible) es un lenguaje declarativo basado en XML utilizado principalmente para definir las interfaces de usuario en tecnologías basadas en .NET como WPF y UWP. Aspose.Tasks para .NET permite a los desarrolladores exportar datos del proyecto de Microsoft (MPP, XML) a Formato XAML, que luego se puede integrar en aplicaciones de escritorio, impresas o personalizadas con WPF/XAML Toolkits.

Esta característica es útil cuando:

Vistas de salida compatibles

La enumeración de PresentationFormat define los tipos de vista compatibles cuando se exporta a XAML:

Estos se pueden combinar con opciones de visualización para personalizar completamente la salida.

Renderizar a XAML con opciones de guardado

Para representar un archivo de proyecto a XAML:

  1. Crear una instancia de XamLOptions;
  2. Configurar la configuración de diseño, vista y visualización:
    • 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. Guarde el proyecto usando Project.save () con SaveFileFormat.xaml.

Ejemplo 1: Guardar básico en 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.