Extensible Application Markup Language (XAML) è un linguaggio semplice e dichiarativo basato su XML che utilizza il formato .xaml per i suoi file. In XAML puoi creare, inizializzare e impostare proprietà di oggetti con relazioni gerarchiche. Viene utilizzato principalmente per progettare interfacce utente grafiche in Xamarin Forms, UWP (Universal Windows Platform) e WPF (Windows Presentation Foundation). In questo articolo imparerai come convertire i file MPP di Microsoft Project in formato XAML usando C#.
- API C# per la conversione di file MPP in formato XAML
- Converti file MPP in formato XAML usando C#
- Converti file MPP in formato XAML con opzioni aggiuntive
- Imposta il formato di presentazione durante la conversione di file MPP in formato XAML
API C# per la conversione di file MPP in formato XAML
Aspose.Tasks for .NET è un’API per lavorare con i file di Microsoft Project (MPP). Consente di leggere e scrivere file MPP/XML senza richiedere l’installazione di Microsoft Project. Inoltre, l’API consente di convertire i file MPP in formato XAML. Puoi installare l’API tramite NuGet o scaricarla direttamente dalla sezione Download.
PM> Install-Package Aspose.Tasks
Converti file MPP in formato XAML usando C#
Puoi convertire i file MPP in formato XAML in poche righe di codice. Per raggiungere questo obiettivo, segui i passaggi indicati di seguito.
- Carica il file MPP usando la classe Project.
- Salvare il file XAML utilizzando il metodo Project.Save(string filename,SaveFileFormat format).
Il codice di esempio seguente mostra come convertire i file MPP in formato XAML usando C#.
// Carica il file MPP
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");
// Salva il file MPP come XAML
project.Save("OutputDirectory\\SaveProjectAsXAML_out.xaml", SaveFileFormat.XAML);
Converti file MPP in formato XAML con opzioni aggiuntive
Per personalizzare il file XAML generato, puoi usare la classe XamlOptions. Per utilizzare XamlOptions, segui i passaggi indicati di seguito.
- Carica il file MPP usando la classe Project.
- Crea un’istanza della classe XamlOptions.
- Imposta le opzioni desiderate.
- Salvare il file XAML utilizzando il metodo Project.Save(string filename, SaveOptions options).
Il codice di esempio seguente mostra come convertire un file MPP in formato XAML usando opzioni aggiuntive con C#.
// Carica il file MPP
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");
// Inizializza la classe XamlOptions
SaveOptions options = new XamlOptions();
options.FitContent = true;
options.LegendOnEachPage = false;
options.Timescale = Timescale.ThirdsOfMonths;
// Salva il file MPP come XAML
project.Save("OutputDirectory\\SaveProjectAsXAMLWithOptions_out.xaml", options);
Imposta il formato di presentazione durante la conversione di file MPP in formato XAML
Durante la conversione di file MPP in formato XAML, puoi utilizzare diversi formati di presentazione. Per specificare il formato della presentazione, utilizzerai l’enumerazione PresentationFormat. L’enumerazione PresentationFormat fornisce le seguenti opzioni.
- PresentationFormat.GanttChart
- PresentationFormat.TaskUsage
- PresentationFormat.ResourceUsage
- PresentationFormat.ResourceSheet
- PresentationFormat.TaskSheet
Di seguito sono riportati i passaggi per impostare il formato di presentazione durante la conversione di file MPP in formato XAML.
- Carica il file MPP usando la classe Project.
- Crea un’istanza della classe XamlOptions.
- Imposta il formato di presentazione impostando il valore della proprietà XamlOptions.PresentationFormat usando l’enumerazione PresentationFormat.
- Salvare il file XAML utilizzando il metodo Project.Save(string filename, SaveOptions options).
Il codice di esempio seguente mostra come impostare il formato di presentazione durante la conversione di file MPP in formato XAML usando C#.
// Carica il file MPP
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");
// Inizializza la classe XamlOptions
SaveOptions options = new XamlOptions();
options.PresentationFormat = PresentationFormat.GanttChart;
// Salva il file MPP come XAML
project.Save("OutputDirectory\\RenderDifferentPresentationFormatsToXAML_out.xaml", options);
Ottieni una licenza gratuita
Per provare l’API senza limitazioni di valutazione, puoi richiedere una licenza temporanea gratuita.
Conclusione
In questo articolo hai imparato come convertire i file MPP in formato XAML usando C#. Hai anche imparato a personalizzare l’output XAML generato usando opzioni aggiuntive. Inoltre, hai visto come impostare il formato di presentazione per i file XAML generati usando Aspose.Tasks per l’API .NET. L’API fornisce molte funzionalità aggiuntive per lavorare con i file MPP che puoi esplorare in dettaglio visitando la documentazione ufficiale. In caso di domande, non esitare a contattarci nel nostro forum di supporto gratuito.