프로젝트 데이터를 XAML로 렌더링합니다
개요
XAML (Extensible Application Markup Language)은 주로 wpf 및 uwp와 같은 .NET 기반 기술에서 사용자 인터페이스를 정의하는 데 주로 사용되는 선언적 XML 기반 언어입니다. .NET 용 작업을 통해 개발자는 Microsoft Project Data (MPP, XML)를 XAML 형식로 내보낼 수 있으며 WPF/XAML 툴킷을 사용하여 데스크톱 응용 프로그램에 내장하거나 인쇄 또는 추가 사용자 정의 할 수 있습니다.
이 기능은 다음과 같은 경우에 유용합니다.
- WPF를 사용하여 프로젝트 데이터를 풍부한 UI로 표시하려고합니다.
- 데스크탑 시스템에 읽기 전용 간트보기를 포함시킬 계획입니다.
- 높은 충실도에서 프로젝트보기를 렌더링하기 위해 플랫폼 중립 벡터 출력이 필요합니다.
지원되는 출력보기
`PresentationFormat ‘열거는 XAML로 내보낼 때 지원되는보기 유형을 정의합니다.
- `GanttChart ’ - 작업과 타임 라인을 보여줍니다.
- `TaskUage ’ - 작업 당 과제 및 작업을 제시합니다.
- `ResourceUsage ’ - 리소스 당 워크로드 배포 세부 사항;
- `Resourcesheet ’ - 자원의 표로 관점.
이들은 디스플레이 옵션과 결합하여 출력을 완전히 사용자 정의 할 수 있습니다.
저장 옵션으로 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 ()
with` savefileformat.xaml ‘을 사용하여 프로젝트를 저장하십시오.
예 1 : XAML에 기본 저장
1Project project = new Project("New Project.mpp");
2project.Save("RenderToXAML_out.xaml", SaveFileFormat.XAML);
고급 사용법: 뷰 옵션 사용자 지정
Aspose.Tasks를 사용하면 XAML 출력을 세부적으로 사용자 지정할 수 있습니다. 다음을 정의할 수 있습니다.
GanttChartColumn
을 사용하여 표시할 열- 적용할 글꼴, 텍스트 정렬 또는 열 너비
- 비근무 시간을 포함할지 또는 롤업 작업을 포함할지 여부
예제 2: 뷰 옵션을 사용하여 XAML 내보내기
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);
다양한 프레젠테이션 형식으로 렌더링
PresentationFormat
속성을 사용하여 XAML로 내보낼 때 다양한 데이터 퍼스펙티브를 선택할 수 있습니다.
예제 3: TaskUsage, ResourceUsage 및 Gantt 뷰 내보내기
1Project project = new Project("New Project.mpp");
2SaveOptions options = new XamlOptions();
3options.PresentationFormat = PresentationFormat.GanttChart;
4project.Save("RenderDifferentPresentationFormatsToXAML_out.xaml", options);
요약
Aspose.Tasks for .NET을 사용하여 프로젝트 데이터를 XAML로 내보내면 WPF/XAML 기반 데스크톱 애플리케이션과의 강력한 통합 기능을 활용할 수 있습니다. 출력은 벡터 기반이며 해상도에 독립적이며 동적으로 스타일을 지정하고 표시할 수 있습니다.
🔗 참고: