- WPF를 공부하며 아래 페이지가 도움이 될 것 같아 링크를 남김.
www.wpf-tutorial.com/ko/1/wpf%EC%97%90-%EB%8C%80%ED%95%B4%EC%84%9C/what-is-wpf/
What is WPF? - The complete WPF tutorial
This article is currently in the process of being translated into Korean (~97% done). If you are fluent in Korean, then please help us - just point to any untranslated element (highlighted with a yellow left border - remember that images should have their
www.wpf-tutorial.com
1. WPF(Windows Presentation Foundation) ?
- MS에서 출시한 GUI.
- 프로그램을 사용하는 사용자와의 인터페이스를 담당.
- 이전에는 WinForm(Windows + User Interface)를 사용.
- XAML(Extensible Application Markup Language, 확장 응용 프로그램 마크업 언어)
MS에서 구조 값과 객체를 표현하기 위해 제작. (클래스의 구조 표현)
XAML은 C#으로 완벽하게 똑같이 표현할 수 있다.
2. WPF와 WinForm 비교
WPF | WinForm |
- Windows 표준 컨트롤에 의존하지 않는다. | - Windows 표준 컨트롤을 베이스로 한다. (버튼, 라벨 등이 모두 Windows의 Window 객체) |
- MVVM 패턴을 사용 View(UI)와 ViewModel(Business Logic)의 명확한 분리 가능. |
- 많은 커뮤니티와 참고 자료, 서드파티 컨트롤 |
- XAML을 이용해 GUI를 쉽게 제작 가능 디자이너와 프로그램의 작업 분리가 쉬움. |
|
- 하드웨어 가속 사용 가능 | |
- 유연성이 뛰어남. |
- WPF는 WinForm과는 달리 일반 어플리케이션이나 Web 으로 개발 가능한 것으로 보인다.
'Language > C#_WPF' 카테고리의 다른 글
[C#] 데이터 바인딩 숨김 (0) | 2020.12.22 |
---|---|
[C#] 데이터 바인딩 (0) | 2020.12.22 |
[C#] XAML (0) | 2020.12.21 |