728x90
안녕하세요!
이번 글에서는 WPF 프로젝트를 만들고, 생성되는 파일들의 역할과 용어를 알아보는 시간을 가져보겠습니다.
프로젝트 생성
비주얼 스튜디오를 실행하여 WPF프로젝트를 생성하여 줍니다.
기본파일
프로젝트 생성 직후 솔루션 탐색기에 *.xaml / *.cs 파일들이 생성됩니다.
이 파일들의 역할은 다음과 같습니다.
[ MainWindow.xaml ]
- WPF 애플리케이션의 메인이 되는 창을 정의하는 데 사용됩니다.
- XAML을 사용하여 UI 요소와 레이아웃을 정의하며, 디자인과 레이아웃을 시각적으로 구성하는 데 주로 사용됩니다.
[ MainWindow.xaml.cs ]
- MainWindow.xaml 파일의 코드 비하인드(Code-Behind) 파일입니다.
- UI 요소들과 상호 작용하고 비즈니스 로직을 처리하는 C# 코드를 포함합니다.
- 주로 이벤트 핸들링, 데이터 바인딩, UI 요소의 동작을 정의하는 등의 작업을 수행합니다.
[ App.xaml ]
- WPF 애플리케이션의 전반적인 설정과 리소스를 정의하는 데 사용됩니다.
- 주로 전역 스타일, 테마, 리소스 딕셔너리 등을 설정하며, 애플리케이션 수준의 설정을 관리합니다.
[ App.xaml.cs ]
- App.xaml 파일의 코드 비하인드 파일로, 애플리케이션 수준 이벤트와 초기화 코드를 포함합니다.
- 주로 애플리케이션 시작과 종료, 예외 처리 등을 다룹니다.
[ AssemblyInfo.cs ]
- 어셈블리에 대한 정보와 설정을 포함합니다.
- 어셈블리 버전, 제작자 정보, 저작권 정보 등을 정의하며, 어셈블리의 메타데이터를 관리하는 역할을 합니다.
용어 정리
[ XAML ]
- Extensible Application Markup Language의 약자로, WPF에서 사용되는 마크업 언어입니다.
- UI 요소와 레이아웃을 정의하고, 데이터 바인딩과 스타일링 등을 설정하는 데 사용됩니다.
[ Code-Behind ]
- XAML 파일과 연결되어 UI 요소들의 동작과 비즈니스 로직을 처리하는 코드를 포함하는 C# 파일을 말합니다.
- 이를 통해 디자인과 로직을 분리하고 관리할 수 있습니다.
[ 리소스 ]
- 애플리케이션에서 사용되는 이미지, 스타일, 문자열 등의 자원을 가리킵니다.
- 리소스는 애플리케이션 전반에서 공유되어 사용될 수 있습니다.
[ 어셈블리 ]
- [.NET Framework]에서 컴파일된 코드의 단위를 가리키며, 실행 파일 또는 라이브러리(DLL) 형태로 배포됩니다.
- AssemblyInfo.cs 파일은 이 어셈블리에 대한 메타데이터를 설정하고 관리합니다.
프로젝트를 구성하는 파일들은 WPF UI 디자인, 로직, 설정 등을 관리하는 데 중요한 역할을 합니다.
이들 간의 상호 작용을 통해 완전한 WPF 애플리케이션을 개발할 수 있습니다.
728x90
'[C#] > WPF' 카테고리의 다른 글
[C#] WPF : MVVM 패턴 (19) | 2023.08.31 |
---|---|
[C#] WPF : Graphic (31) | 2023.08.21 |
[C#] WPF : Control Handling (22) | 2023.08.17 |
[C#] WPF : XAML (37) | 2023.08.10 |
[C#] WPF : VTK 라이브러리 (30) | 2023.07.28 |