Study/WPF

WPF 시작하기

키모87 2023. 5. 7. 10:50

WPF란?

WPF(Windows Presentation Foundation)란 닷넷 3.0과 함께 소개되었으며 윈도우 클라이언트를 만들기 위한 프레임워크입니다.

WPF의 작업은 UI와 LOGIC 부분으로 나누어집니다. UI는 XAML , LOGIC은 코드비하인드에서 작성합니다.

XAML(제멀,제믈)

XAML(Extensible Application Markup Language)은 선언적 응용프로그래밍을 위한 태그 언어입니다. XAML은 .NET앱에 대한 UI를 만들기 위한 태그 언어입니다.

  • XML 태그를 사용하여 UI를 구성해서 UI와 로직을 분리할 수 있도록 해줍니다.
  • XAML은 열림 태그와 닫힘 태그가 있습니다.
  • WPF에서 XAML로 UI를 작성하고 코드비하인드에서 로직을 구성합니다.

XAML

코드비하인드(Code Behind)

WPF 프로젝트를 생성하면 MainWindow라는 XAML 파일이 생깁니다. 이 파일은 2개의 파일로 나누어지게 됩니다.
하나는 MainWindow.xaml와 MainWindow.xaml.cs 파일입니다.

  • MainWindow.xaml 는 디자인 코드
  • MainWindow.xaml.cs 는 코드비하인드

WPF는 XAML (eXtensible Application Markup Language)을 사용하여 UI를 디자인하고 코드 비하인드 (code-behind)를 사용하여 UI에 대한 동작을 정의합니다.

 

코드 비하인드에서 버튼 이벤트를 생성하여 label내용 변경

※ 코드 비하인드가 너무 많은 UI 로직을 포함하면 코드가 복잡해지고 유지 보수가 어려워질 수 있습니다. 따라서 코드 비하인드에서는 필요한 최소한의 코드만 포함하도록 노력해야 합니다.

※ XAML의 발음은 자멜, 자믈, 잼블이 아니라. 제멀, 제므얼, 제믈(Z발음을 살려서) 정도로 발음하는 것이 맞습니다.