Расширяемый язык разметки приложений (XAML) — это простой декларативный язык, основанный на XML, который использует формат .xaml для своих файлов. В XAML вы можете создавать, инициализировать и задавать свойства объектов с иерархическими отношениями. Он в основном используется для разработки графических пользовательских интерфейсов в Xamarin Forms, UWP (универсальная платформа Windows) и WPF (Windows Presentation Foundation). В этой статье вы узнаете, как преобразовать файлы Microsoft Project MPP в формат XAML с помощью C#.
- C# API для преобразования файлов MPP в формат XAML
- Преобразование файлов MPP в формат XAML с помощью C#
- Преобразование файлов MPP в формат XAML с дополнительными параметрами
- Установите формат презентации при преобразовании файлов MPP в формат XAML
C# API для преобразования файлов MPP в формат XAML
Aspose.Tasks for .NET — это API для работы с файлами Microsoft Project (MPP). Он позволяет читать и записывать файлы MPP/XML, не требуя установки Microsoft Project. Кроме того, API позволяет преобразовывать файлы MPP в формат XAML. Вы можете либо установить API через NuGet, либо загрузить его напрямую из раздела Загрузки.
PM> Install-Package Aspose.Tasks
Преобразование файлов MPP в формат XAML с помощью C#
Вы можете преобразовать файлы MPP в формат XAML всего за несколько строк кода. Для этого выполните шаги, указанные ниже.
- Загрузите файл MPP с помощью класса Project.
- Сохраните файл XAML с помощью метода Project.Save(string filename,SaveFileFormat format).
В следующем примере кода показано, как преобразовать файлы MPP в формат XAML с помощью C#.
// Загрузите файл MPP
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");
// Сохраните файл MPP как XAML
project.Save("OutputDirectory\\SaveProjectAsXAML_out.xaml", SaveFileFormat.XAML);
Преобразование файлов MPP в формат XAML с дополнительными параметрами
Чтобы настроить сгенерированный файл XAML, вы можете использовать класс XamlOptions. Чтобы использовать XamlOptions, выполните шаги, указанные ниже.
- Загрузите файл MPP, используя класс Project.
- Создайте экземпляр класса XamlOptions.
- Установите нужные параметры.
- Сохраните файл XAML с помощью метода Project.Save(строковое имя файла, параметры SaveOptions).
В следующем примере кода показано, как преобразовать файл MPP в формат XAML с помощью дополнительных параметров с помощью C#.
// Загрузите файл MPP
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");
// Инициализировать класс XamlOptions
SaveOptions options = new XamlOptions();
options.FitContent = true;
options.LegendOnEachPage = false;
options.Timescale = Timescale.ThirdsOfMonths;
// Сохраните файл MPP как XAML
project.Save("OutputDirectory\\SaveProjectAsXAMLWithOptions_out.xaml", options);
Установите формат презентации при преобразовании файлов MPP в формат XAML
При преобразовании файлов MPP в формат XAML вы можете использовать различные форматы представления. Чтобы указать формат презентации, вы будете использовать перечисление PresentationFormat. Перечисление PresentationFormat предоставляет следующие параметры.
- PresentationFormat.Диаграмма Ганта
- PresentationFormat.TaskUsage
- PresentationFormat.ResourceUsage
- PresentationFormat.ResourceSheet
- PresentationFormat.TaskSheet
Ниже приведены шаги по установке формата представления при преобразовании файлов MPP в формат XAML.
- Загрузите файл MPP, используя класс Project.
- Создайте экземпляр класса XamlOptions.
- Задайте формат презентации, задав значение свойства XamlOptions.PresentationFormat с помощью перечисления PresentationFormat.
- Сохраните файл XAML с помощью метода Project.Save(строковое имя файла, параметры SaveOptions).
В следующем примере кода показано, как задать формат представления при преобразовании файлов MPP в формат XAML с помощью C#.
// Загрузите файл MPP
Project project = new Project("SourceDirectory\\Tasks\\project_test.mpp");
// Инициализировать класс XamlOptions
SaveOptions options = new XamlOptions();
options.PresentationFormat = PresentationFormat.GanttChart;
// Сохраните файл MPP как XAML
project.Save("OutputDirectory\\RenderDifferentPresentationFormatsToXAML_out.xaml", options);
Получить бесплатную лицензию
Чтобы попробовать API без ограничений на пробную версию, вы можете запросить бесплатную временную лицензию.
Вывод
В этой статье вы узнали, как преобразовать файлы MPP в формат XAML с помощью C#. Вы также узнали, как настроить сгенерированный вывод XAML с помощью дополнительных параметров. Кроме того, вы увидели, как установить формат представления для сгенерированных файлов XAML с помощью Aspose.Tasks для .NET API. API предоставляет множество дополнительных функций для работы с файлами MPP, которые вы можете подробно изучить, посетив официальную документацию. Если у вас возникнут вопросы, обращайтесь к нам на бесплатный форум поддержки.