일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 파이썬
- matplot
- 텐서플로우
- pymssql
- sql developer
- 윈도우10
- MEAN Stack
- M2M
- PYTHON MSSQL
- rs485
- tensorflow
- django
- 딥러닝
- 오라클
- scrapy
- windows10
- MSSQL
- Serial
- c#
- 티스토리 초대장
- MX Component
- rs422
- MSSQL PYTHON
- 자본주의
- oracle
- Python
- Visual Studio Code
- 장고
- 크롤링
- vscode
- Today
- Total
안까먹을라고 쓰는 블로그
[C#] WPF 본문
WPF 란?
WPF(Windows Presentation Foundation)은 .NET 프레임워크에 사용되는 Microsoft의 최신 GUI 프레임워크입니다.
GUI 프레임워크는 많이 있지만, 현재 .NET 개발자들에게 가장 흥미로운 것들은 WinForms(윈폼)과 WPF입니다.
WPF는 최신 프레임워크 이지만, Microsoft는 여전히 윈폼에 대한 유지관리를 하고 있습니다.
WPF의 장점
. 비교적 최신이기 때문에 최근의 기준들에 부합합니다.
. Microsoft에서 출시하는 새로운 응용프로그램은 WPF를 사용하고 있으며 그 예로 Visual Studio가 있습니다.
. 더 유연하기 때문에 새로운 컨트롤들을 직접 제작하거나 구매하지 않아도 많은 작업이 가능합니다.
. 외부의 컨트롤들을 사용해야할 때 유용할 수 있습니다. 컨트롤들을 제작한 개발자들이 새로운 방식인 WPF에 중점을 두었을 수 있습니다.
. XAML은 GUI를 제작하고 편집하기에 용이하기 때문에, 디자이너의 업무(XAML)와 프로그래머의 업무(C#, VB.NET 등) 를 분리할 수 있습니다.
. 더욱 깔끔하게 데이터와 레이아웃을 구분하고 바인딩할 수 있습니다.
. 하드웨어 가속장치로 GUI를 그리기 때문에 더 나은 성능을 제공합니다.
. Windows 기반 프로그램과 Web 기반 프로그램 모두 사용자 인터페이스를 제작할 수 있습니다(Silverlight/XBAP).
WinForms의 장점
. 오래되었다. 그래서 더 많이 사용되고 테스트가 되었다.
. 사거나 공짜로 얻을 수 잇는 써드 파티 컨트롤이 이미 많이 존재한다.
. Visual Studio 디자이너는 혼자서 WPF로 많은 작업을 해야만 할 때, WPF보다 WinForms이 더 좋다고 여전히 기술하고 있다.
WPF Tutorial
https://wpf-tutorial.com/Localization/LanguageStatus/ko/
XAML 이란?
XAML은 eXtensible Application Markup Language의 약자입니다. GUI를 묘사하기 위한 Microsoft XML의 한 형태입니다. Winforms를 비롯한 이전의 GUI 프레임워크에서는 GUI를 생성하기 위해 GUI와 상호작용하는 언어인 C#, VB.NET 등을 사용했습니다. 그리고 대게 디자이너가 관리했습니다(e.g. Visual Studio). 하지만 XAML을 통해서, Microsoft는 다른 방식을 선택합니다. HTML처럼 간단하게 GUI를 생성하고 편집할 수 있습니다.
끝~~
'Language > C#' 카테고리의 다른 글
[C#] Winform vs WPF (퍼옴) (0) | 2022.01.24 |
---|---|
플레이오토(PlayAuto) API를 이용한 주문정보 수집 (0) | 2022.01.10 |
[C#] LINQ (0) | 2021.12.31 |
VisualStudio 에서 CrystalReport 수정하기(feat. Windows10) (0) | 2021.08.04 |
[통신관련] CheckSum, BCC 란? (0) | 2021.08.04 |