WPF Tutorial 강좌 번역 #2
WPF vs WinForms
이전 장에서는 WPF가 무엇인지와 WinForms에 대해 조금 이야기했습니다. 이 장에서는 두 가지를 비교해 보려고합니다. 왜냐하면 그들은 같은 목적을 위해 있지만 많은 차이가 있기 때문입니다.
이전에 WinForms로 작업 해본 적이 없거나, 특히 WPF가 처음 배우는 GUI framework 라면이 장을 건너 뛰어도 되지만 차이점에 관심이 있다면 계속 읽어보십시오.
WinForms과 WPF의 가장 중요한 차이점 중 하나는 WinForms가 표준 Windows 컨트롤 (예 : TextBox) 위에 레이어 인 반면 WPF는 처음부터 빌드되어 거의 모든 상황에서 표준 Windows 컨트롤에 의존하지 않는다는 사실입니다.
이것은 미묘한 차이처럼 보일지 모르지만 실제로는 그렇지 않습니다. Win32 / WinAPI에 의존하는 프레임 워크로 작업 한 적이 있다면 분명히 알 수 있습니다.
좋은 예가 이미지와 텍스트가있는 버튼입니다.
이것은 표준 Windows 컨트롤이 아니기 때문에 WinForms는 사용자에게이 가능성을 제공하지 않습니다.대신 직접 이미지를 그리거나 이미지를 지원하는 버튼을 구현하거나 타사 컨트롤을 사용해야합니다.
WPF를 사용하면 기본적으로 내용과 다양한 상태 (예 : 손길이없고, 맴돌고, 눌렀을 때)가있는 테두리이므로 버튼에 무엇이든 포함 할 수 있습니다.
WPF 버튼은 대부분의 다른 WPF 컨트롤과 마찬가지로 "룩 -리스 (look-less)"버튼입니다. 즉, 내부에 다른 컨트롤을 포함 할 수 있습니다.
WPF의 장점
- 최신 버전이므로 현재 표준과 더 잘 조화됩니다.
- Microsoft는 많은 새로운 응용 프로그램에이 응용 프로그램을 사용하고 있습니다. 비주얼 스튜디오
- 유연성이 뛰어나므로 새 컨트롤을 작성하거나 구입하지 않고도 더 많은 작업을 수행 할 수 있습니다.
- 타사 컨트롤을 사용해야하는 경우이 컨트롤의 개발자는 WPF에 초점을 맞추게 될 것입니다.
- XAML을 사용하면 GUI를 쉽게 만들고 편집 할 수 있으며 디자이너 (XAML)와 프로그래머 (C #, VB.NET 등)간에 작업을 분할 할 수 있습니다.
- 데이터 바인딩을 사용하면 데이터와 레이아웃을보다 명확하게 분리 할 수 있습니다.
- 더 나은 성능을 위해 GUI를 그리기 위해 하드웨어 가속을 사용합니다.
- Windows 응용 프로그램과 웹 응용 프로그램 (Silverlight / XBAP) 모두에 대한 사용자 인터페이스를 만들 수 있습니다.
WinForms 장점
- 더 오래되었고 더 많은 시도와 테스트를 거쳤습니다.
- 이미 구입하거나 무료로 얻을 수있는 제 3 자 컨트롤이 많이 있습니다.
- 비주얼 스튜디오의 디자이너는 글을 쓰는 시점에서 WPF보다 WinForms에 더 좋으며 WPF로 더 많은 작업을 직접해야합니다.
댓글 없음:
댓글 쓰기