Language/C#_WPF

[C#] WPF

마탁이 2020. 12. 17. 19:54

- 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