WPF-개요
WPF는 Windows Presentation Foundation을 나타냅니다. Windows 응용 프로그램을 빌드하기위한 강력한 프레임 워크입니다. 이 자습서에서는 WPF 응용 프로그램을 빌드하는 데 필요한 기능과 Windows 응용 프로그램에 근본적인 변화를 가져 오는 방법을 설명합니다.
WPF는 .NET Framework 3.0 버전에서 처음 도입 된 후 후속 .NET Framework 버전에 다른 많은 기능이 추가되었습니다.
WPF 아키텍처
WPF 이전에는 MFC 및 Windows 양식과 같이 Microsoft에서 제공하는 다른 사용자 인터페이스 프레임 워크가 User32 및 GDI32 DLL을 둘러싼 래퍼 였지만 WPF는 User32를 최소한으로 만 사용합니다. 그래서,
- WPF는 단순한 래퍼 그 이상입니다.
- .NET 프레임 워크의 일부입니다.
- 여기에는 관리 코드와 비 관리 코드가 혼합되어 있습니다.
WPF 아키텍처의 주요 구성 요소는 아래 그림과 같습니다. WPF의 가장 중요한 코드 부분은 다음과 같습니다.
- 프레젠테이션 프레임 워크
- 프레젠테이션 코어
- Milcore
그만큼 presentation framework 그리고 presentation core 관리 코드로 작성되었습니다. Milcore DirectX와의 긴밀한 통합을 허용하는 비 관리 코드의 일부입니다 (표시 및 렌더링 담당). CLR 메모리 관리, 오류 처리 등과 같은 많은 기능을 제공하여 개발 프로세스의 생산성을 높입니다.
WPF – 장점
이전 GUI 프레임 워크에서는 애플리케이션의 모양과 작동 방식 사이에 실질적인 분리가 없었습니다. GUI와 동작은 모두 동일한 언어로 만들어졌습니다. 예를 들어 C # 또는 VB.Net은 UI 및 이와 관련된 동작을 모두 구현하기 위해 개발자의 더 많은 노력을 필요로합니다.
WPF에서 UI 요소는 XAML로 디자인되고 동작은 C # 및 VB.Net과 같은 절차 언어로 구현 될 수 있습니다. 따라서 디자이너 코드에서 동작을 분리하는 것은 매우 쉽습니다.
XAML을 사용하면 프로그래머가 디자이너와 동시에 작업 할 수 있습니다. GUI와 그 동작을 구분하면 스타일과 템플릿을 사용하여 컨트롤의 모양을 쉽게 변경할 수 있습니다.
WPF – 기능
WPF는 Windows 응용 프로그램을 만드는 강력한 프레임 워크입니다. 많은 훌륭한 기능을 지원하며, 그중 일부는 아래에 나열되어 있습니다.
특색 | 기술 |
---|---|
컨트롤 내부의 컨트롤 | 다른 컨트롤 내부의 컨트롤을 콘텐츠로 정의 할 수 있습니다. |
데이터 바인딩 | 사용자 인터페이스에서 UI 요소와 데이터 개체 간의 데이터를 표시하고 상호 작용하는 메커니즘입니다. |
미디어 서비스 | 이미지, 오디오 및 비디오와 같은 일반적인 미디어 요소로 사용자 인터페이스를 구축하기위한 통합 시스템을 제공합니다. |
템플릿 | WPF에서는 템플릿을 사용하여 요소의 모양을 직접 정의 할 수 있습니다. |
애니메이션 | 사용자 인터페이스에서 상호 작용 및 이동 구축 |
대체 입력 | Windows 7 이상에서 멀티 터치 입력을 지원합니다. |
Direct3D | 더 복잡한 그래픽과 사용자 정의 테마를 표시 할 수 있습니다. |