Дані про проект до XAML
Огляд
XAML (розширювана мова розмітки додатків)-це декларативна мова на основі XML, що використовується в основному для визначення інтерфейсів користувача в .NET, таких як WPF та UWP. Aspose.tasks для .NET дозволяє розробникам експортувати дані Microsoft Project (MPP, XML) до XAML FORMAT, який потім може бути вбудований у настільні програми, надруковані або подальше налаштовані за допомогою інструментів WPF/XAML.
Ця функція корисна, коли:
- Ви хочете відобразити дані проекту в багатий UI за допомогою WPF;
- Ви плануєте вставити Перегляди gantt, що займаються лише для читання у настільну систему;
- Вам потрібен НЕЗАКОНАЛЬНА ПЛАТЕЛЬНА ВКЛЮЧЕННЯ ДЛЯ ВІДПОВІДАЛЬНОГО ПРОЕКТУ ВІДПОВІДНОГО ПРОЕКТУ.
Підтримувані подання виводу
Презентаційна форма перерахування визначає підтримувані типи перегляду під час експорту в XAML:
Ganttchart- показує завдання та їх терміни;- `` Taskuasing` - представляє завдання та робота на завдання;
ResourceAsage- Деталі розповсюдження робочого навантаження на ресурс;ResourceSeet- табличний вигляд ресурсів.
Вони можуть поєднуватися з параметрами відображення, щоб повністю налаштувати вихід.
Надання 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. Вихідні дані є векторними, незалежними від роздільної здатності та готовими до динамічного стилізації та відображення.
🔗 Див. також: