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:
- Desea mostrar los datos del proyecto en un UI rico usando WPF;
- Planea incrustar Vistas de Gantt de solo lectura en un sistema de escritorio;
- Necesita PLATAPATURA-NEUTRAL Salida vectorial para representar las vistas del proyecto a alta fidelidad.
Vistas de salida compatibles
La enumeración de PresentationFormat
define los tipos de vista compatibles cuando se exporta a XAML:
Ganttchart
: muestra tareas y sus plazos;TaskUsage
: presenta tareas y trabajo por tarea;ResourceUsage
: detalla la distribución de la carga de trabajo por recurso;- `Hojas de recursos ’ - Vista tabular de los recursos.
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:
- Crear una instancia de
XamLOptions
; - 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;
- Guarde el proyecto usando
Project.save ()
conSaveFileFormat.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:
- 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: