El lenguaje de marcado de aplicaciones extensible (XAML) es un lenguaje simple y declarativo basado en XML que usa el formato .xaml para sus archivos. En XAML, puede crear, inicializar y establecer propiedades de objetos con relaciones jerárquicas. Se utiliza principalmente para diseñar interfaces gráficas de usuario en Xamarin Forms, UWP (Universal Windows Platform) y WPF (Windows Presentation Foundation). En este artículo, aprenderá cómo convertir archivos MPP de Microsoft Project a formato XAML usando C#.
- API de C# para convertir archivos MPP a formato XAML
- Convierta archivos MPP a formato XAML usando C#
- Convierta archivos MPP a formato XAML con opciones adicionales
- Establecer formato de presentación al convertir archivos MPP a formato XAML
API de C# para convertir archivos MPP a formato XAML
Aspose.Tasks for .NET es una API para trabajar con archivos de Microsoft Project (MPP). Le permite leer y escribir archivos MPP/XML sin necesidad de instalar Microsoft Project. Además, la API le permite convertir archivos MPP a formato XAML. Puede instalar la API a través de NuGet o descargarla directamente desde la sección Descargas.
PM> Install-Package Aspose.Tasks
Convierta archivos MPP a formato XAML usando C#
Puede convertir archivos MPP a formato XAML en solo unas pocas líneas de código. Para lograrlo, siga los pasos que se detallan a continuación.
- Cargue el archivo MPP usando la clase Project.
- Guarde el archivo XAML con el método Project.Save(string filename,SaveFileFormat format).
El siguiente código de ejemplo muestra cómo convertir archivos MPP a formato XAML mediante C#.
// Cargue el archivo MPP
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");
// Guarde el archivo MPP como XAML
project.Save("OutputDirectory\\SaveProjectAsXAML_out.xaml", SaveFileFormat.XAML);
Convierta archivos MPP a formato XAML con opciones adicionales
Para personalizar el archivo XAML generado, puede usar la clase XamlOptions. Para utilizar XamlOptions, siga los pasos que se indican a continuación.
- Cargue el archivo MPP usando la clase Project.
- Cree una instancia de la clase XamlOptions.
- Configure las opciones deseadas.
- Guarde el archivo XAML con el método Project.Save(string filename, SaveOptions options).
El siguiente código de ejemplo muestra cómo convertir un archivo MPP a formato XAML mediante opciones adicionales con C#.
// Cargue el archivo MPP
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");
// Inicializar la clase XamlOptions
SaveOptions options = new XamlOptions();
options.FitContent = true;
options.LegendOnEachPage = false;
options.Timescale = Timescale.ThirdsOfMonths;
// Guarde el archivo MPP como XAML
project.Save("OutputDirectory\\SaveProjectAsXAMLWithOptions_out.xaml", options);
Establecer formato de presentación al convertir archivos MPP a formato XAML
Al convertir archivos MPP a formato XAML, puede usar diferentes formatos de presentación. Para especificar el formato de presentación, utilizará la enumeración PresentationFormat. La enumeración PresentationFormat proporciona las siguientes opciones.
- PresentationFormat.GanttChart
- PresentationFormat.TaskUsage
- PresentationFormat.ResourceUsage
- PresentationFormat.ResourceSheet
- PresentationFormat.TaskSheet
Los siguientes son los pasos para establecer el formato de presentación al convertir archivos MPP a formato XAML.
- Cargue el archivo MPP usando la clase Project.
- Cree una instancia de la clase XamlOptions.
- Establezca el formato de presentación configurando el valor de la propiedad XamlOptions.PresentationFormat mediante la enumeración PresentationFormat.
- Guarde el archivo XAML con el método Project.Save(string filename, SaveOptions options).
El siguiente código de ejemplo muestra cómo establecer el formato de presentación al convertir archivos MPP a formato XAML mediante C#.
// Cargue el archivo MPP
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");
// Inicializar la clase XamlOptions
SaveOptions options = new XamlOptions();
options.PresentationFormat = PresentationFormat.GanttChart;
// Guarde el archivo MPP como XAML
project.Save("OutputDirectory\\RenderDifferentPresentationFormatsToXAML_out.xaml", options);
Obtenga una licencia gratis
Para probar la API sin limitaciones de evaluación, puede solicitar una licencia temporal gratuita.
Conclusión
En este artículo, ha aprendido cómo convertir archivos MPP a formato XAML usando C#. También ha aprendido a personalizar la salida XAML generada mediante opciones adicionales. Además, ha visto cómo configurar el formato de presentación para los archivos XAML generados utilizando Aspose.Tasks for .NET API. La API proporciona muchas características adicionales para trabajar con archivos MPP que puede explorar en detalle visitando la documentación oficial. Si tiene alguna pregunta, no dude en comunicarse con nosotros en nuestro foro de soporte gratuito.