Предоставление данных проекта в XAML

Обзор

XAML (расширяемый язык разметки приложений)-это декларативный язык на основе XML, используемый главным образом для определения пользовательских интерфейсов в .NET на основе технологий, таких как WPF и UWP. Aspose.tasks для .NET позволяет разработчикам экспортировать данные проекта Microsoft (MPP, XML) в формат XAML, который затем может быть встроен в настольные приложения, напечатанные или дополнительные настройки с использованием инструментов WPF/XAML.

Эта функция полезна, когда:

Поддерживаемые выходные представления

Перечисление presentationFormat определяет поддерживаемые типы просмотра при экспорте в XAML:

Они могут быть объединены с параметрами отображения для полной настройки вывода.

Рендеринг в XAML с параметрами сохранения

Чтобы представить файл проекта в XAML:

  1. Создать экземпляр xamloptions;
  2. Настройка макета, просмотра и отображения:
    • 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;
  3. Сохраните проект, используя project.save () с savefileformat.xaml.

Пример 1: Основное сохранение в 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:

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);

Резюме

Экспорт данных проекта в XAML с помощью Aspose.Tasks для .NET открывает мощные возможности интеграции с настольными приложениями на основе WPF/XAML. Вывод осуществляется в векторном формате, не зависит от разрешения и готов к стилизации и динамическому отображению.

🔗 Смотрите также:

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.