Предоставление данных проекта в XAML
Обзор
XAML (расширяемый язык разметки приложений)-это декларативный язык на основе XML, используемый главным образом для определения пользовательских интерфейсов в .NET на основе технологий, таких как WPF и UWP. Aspose.tasks для .NET позволяет разработчикам экспортировать данные проекта Microsoft (MPP, XML) в формат XAML, который затем может быть встроен в настольные приложения, напечатанные или дополнительные настройки с использованием инструментов WPF/XAML.
Эта функция полезна, когда:
- Вы хотите отобразить данные проекта в богатый UI с помощью WPF;
- Вы планируете внедрить только для чтения просмотров Gantt в систему настольных компьютеров;
- Вам нужен Нейтральный платформ векторный вывод для визуализации проектов на высокой верности.
Поддерживаемые выходные представления
Перечисление presentationFormat
определяет поддерживаемые типы просмотра при экспорте в XAML:
Ganttchart
- показывает задачи и их сроки;TaskUsage
- представляет задания и работу на задачу;ResourceUsage
- Подробная информация о распределении рабочей нагрузки на ресурс;- `ResourceShesheshesh’s - табличный вид ресурсов.
Они могут быть объединены с параметрами отображения для полной настройки вывода.
Рендеринг в XAML с параметрами сохранения
Чтобы представить файл проекта в XAML:
- Создать экземпляр
xamloptions
; - Настройка макета, просмотра и отображения:
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;
- Сохраните проект, используя
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:
- Which columns are shown using
GanttChartColumn
; - What font, text alignment, or column widths to apply;
- Whether to include non-working time or roll-up tasks.
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. Вывод осуществляется в векторном формате, не зависит от разрешения и готов к стилизации и динамическому отображению.
🔗 Смотрите также: