Extensible Application Markup Language (XAML) är ett enkelt och deklarativt språk baserat på XML som använder .xaml-formatet för sina filer. I XAML kan du skapa, initiera och ställa in egenskaper för objekt med hierarkiska relationer. Det används främst för att designa grafiska användargränssnitt i Xamarin Forms, UWP (Universal Windows Platform) och WPF (Windows Presentation Foundation). I den här artikeln kommer du att lära dig hur du konverterar Microsoft Project MPP-filer till XAML-format med C#.
- C# API för att konvertera MPP-filer till XAML-format
- Konvertera MPP-filer till XAML-format med C#
- Konvertera MPP-filer till XAML-format med ytterligare alternativ
- Ställ in presentationsformat när du konverterar MPP-filer till XAML-format
C# API för att konvertera MPP-filer till XAML-format
Aspose.Tasks for .NET är ett API för att arbeta med Microsoft Project-filer (MPP). Det låter dig läsa och skriva MPP/XML-filer utan att Microsoft Project behöver installeras. Dessutom låter API dig konvertera MPP-filer till XAML-format. Du kan antingen installera API:t genom NuGet eller ladda ner det direkt från avsnittet Nedladdningar.
PM> Install-Package Aspose.Tasks
Konvertera MPP-filer till XAML-format med C#
Du kan konvertera MPP-filer till XAML-format på bara några rader kod. För att uppnå det, följ stegen nedan.
- Ladda MPP-filen med klassen Project.
- Spara XAML-filen med metoden Project.Save(string filename,SaveFileFormat format).
Följande exempelkod visar hur man konverterar MPP-filer till XAML-format med C#.
// Ladda MPP-filen
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");
// Spara MPP-filen som XAML
project.Save("OutputDirectory\\SaveProjectAsXAML_out.xaml", SaveFileFormat.XAML);
Konvertera MPP-filer till XAML-format med ytterligare alternativ
För att anpassa den genererade XAML-filen kan du använda klassen XamlOptions. För att använda XamlOptions, följ stegen nedan.
- Ladda MPP-filen med klassen Project.
- Skapa en instans av klassen XamlOptions.
- Ställ in önskade alternativ.
- Spara XAML-filen med metoden Project.Save(strängfilnamn, Sparaalternativ).
Följande exempelkod visar hur man konverterar en MPP-fil till XAML-format med ytterligare alternativ med C#.
// Ladda MPP-filen
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");
// Initiera XamlOptions-klassen
SaveOptions options = new XamlOptions();
options.FitContent = true;
options.LegendOnEachPage = false;
options.Timescale = Timescale.ThirdsOfMonths;
// Spara MPP-filen som XAML
project.Save("OutputDirectory\\SaveProjectAsXAMLWithOptions_out.xaml", options);
Ställ in presentationsformat när du konverterar MPP-filer till XAML-format
När du konverterar MPP-filer till XAML-format kan du använda olika presentationsformat. För att specificera presentationsformatet använder du uppräkningen PresentationFormat. Uppräkningen PresentationFormat ger följande alternativ.
- PresentationFormat.GanttChart
- PresentationFormat.TaskUsage
- PresentationFormat.ResourceUsage
- PresentationFormat.ResourceSheet
- PresentationFormat.TaskSheet
Följande är stegen för att ställa in presentationsformatet när du konverterar MPP-filer till XAML-format.
- Ladda MPP-filen med klassen Project.
- Skapa en instans av klassen XamlOptions.
- Ställ in presentationsformatet genom att ställa in egenskapsvärdet XamlOptions.PresentationFormat med hjälp av uppräkningen PresentationFormat.
- Spara XAML-filen med metoden Project.Save(sträng filnamn, SaveOptions options).
Följande exempelkod visar hur du ställer in presentationsformatet medan du konverterar MPP-filer till XAML-format med C#.
// Ladda MPP-filen
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");
// Initiera XamlOptions-klassen
SaveOptions options = new XamlOptions();
options.PresentationFormat = PresentationFormat.GanttChart;
// Spara MPP-filen som XAML
project.Save("OutputDirectory\\RenderDifferentPresentationFormatsToXAML_out.xaml", options);
Skaffa en gratis licens
För att prova API:et utan utvärderingsbegränsningar kan du begära en gratis tillfällig licens.
Slutsats
I den här artikeln har du lärt dig hur du konverterar MPP-filer till XAML-format med C#. Du har också lärt dig hur du anpassar den genererade XAML-utgången med hjälp av ytterligare alternativ. Dessutom har du sett hur du ställer in presentationsformatet för de genererade XAML-filerna med Aspose.Tasks för .NET API. API:et tillhandahåller många ytterligare funktioner för att arbeta med MPP-filer som du kan utforska i detalj genom att besöka den officiella dokumentationen. Om du har några frågor är du välkommen att kontakta oss på vårt gratis supportforum.