본문 바로가기

WPF

[WPF] MVVM 패턴으로 WPF 시작하기 - 05 Converter Converter란?어떤 데이터를 View에 보여질 때만 변경시켜서 보여지게 하는 것예) true, false 값을 View 화면에서는 "남자", "여자"로 보여지게만 하고 값은 true, false 그대로 남아있음 Converter는 IValueConverter라는 인터페이스를 상속해야 xaml에서 바인딩시 Converter를 사용할 수 있음 1.Converter 만들기관리 용이하게 Converters라는 폴더 최상위에 만들고 BoolToGender.cs 파일 안에 생성함접근제한자를 public으로 바꾸고 IValueConverter 인터페이스를 상속하면 오류 뜨는데,인터페이스를 구현하도록 해주지 않았기 때문오류 없애주기 위해 메소드 Overloading 해줌 using System;using Syst.. 더보기
[WPF] MVVM 패턴으로 WPF 시작하기 - 04 Textbox와 ComboBox 차이점TextBox : Enable 상태에서는 유저가 편집이 가능TextBlock : 편집 아예 할 수 없음 1.ListView 수정MainWindow.xaml 파일에서 기존 ListView 수정  .. 더보기
[WPF] MVVM 패턴으로 WPF 시작하기 - 03 ViewModel 1.MVVM 패턴프로그램을 만드는데 여러가지 디자인 패턴이 각 프레임워크에 맞게 사용됨처음에 MVC패턴 사용하다 점차 파생되어 MVP 그리고 MVVM 패턴까지 나오게 됨 MVVM 패턴 : Model + View Model 합친 용어 - Model : 어플리케이션에서 사용되는 데이터와 그 데이터를 처리하는 부분- View : 사용자에게 보여지는 UI 부분- ViewModel : View를 위한 모델. View에서 나타내기 위한 Model이며 데이터 처리를 하는 부분 View(UI구성) -- Data Binding/Command -> ViewModel(View에 띄울 Model들의 객체) -- ViewModel에서 Model 변경 -> ModelView  사용자가 View에서 데이터를 볼 때, View에서 .. 더보기
[WPF] MVVM 패턴으로 WPF 시작하기 - 02 UI 구성(Grid, ListView, StackPanel) 1.GridGrid Panel이라고도 불리며 열과 행으로 테이블 형태의 Layout을 제공함WPF UI를 구성할 떄 가장 기초적이며 가장 많이 사용함Row 두개 만들어서 임직원 리스트와 선택한 임직원의 정보를 보여 주기 위해 RowDefinitions를 사용함 2.ListViewListView 컨트롤은 각가의 정보를 담고있는 List를 표현하기 위한 컨트롤각 아이템들은 ListViewItem으로 표시함예) 전화번호부, 인물정보 등 리스트 표현할 때 사용됨 Grid.Row- 로우 번호 설정. 두개 로우로 나눴으니 첫번째 로우 안에 리스트뷰를 넣기 DisplayMemberPath- ItemSource로 바인딩된 뷰모델에서 어떤 속성을 UI에 표시할지 설정. People로 바인딩된 ItemSource에서 Na.. 더보기
[WPF] MVVM 패턴으로 WPF 시작하기 - 01 프로젝트 만들기 WPF란?- WPF(Windows Presentation Foundation)는 Microsoft사에서 2006년에 개발한 데스크톱 클라이언트 애플리케이션을 만드는 UI 프레임워크- WPF를 사용하면 시각적으로 뛰어난 사용자 환경을 통해 Windows용 데스크톱 클라이언트 애플리케이션을 만들 수 있음 WPF가 가장 윈도우스럽고 안정되며 세련된 UI와 프로그램을 만드는데 최고라고 생각함  MVVM 패턴 활용하여 간단한 WPF 어플리케이션을 만들기 MVVM(Model-View-ViewModel) 패턴은 WPF에서는 뺴놓을 수 없는 룰임이것 때문에 참 간단하면서도 복잡하기도 함 1.프로젝트 만들기Visual Studio 켜기"새 프로젝트 만들기" - WPF 입력 후 WPF 애플리케이션 클릭 - 프로젝트 이름 .. 더보기