프로그래밍/C# WPF

프로그래밍/C# WPF

[C# WPF] Button Style Custom 방법

WPF의 기본적인 버튼 스타일을 Custom하는 방법에 대해 포스팅 할께요. 일반적으로 WPF의 기본 Form들은 마이크로소프트에서 제공하는 기본 스타일이 적용돼 있습니다. 이를 확인하려면 해당 마이크로소프트의(https://docs.microsoft.com/ko-kr/dotnet/framework/wpf/controls/control-styles-and-templates) 문서를 확인해서 여기에 해당하는 스타일을 수정해주셔야 합니다. 일반적으로 WPF는 MVVM 패턴에 최적화하기 위해 만들어졌다고 생각합니다. 간단하게 화면과 동작의 의존성을 최대한 분리했습니다. 종종 화면에서도 동작을 제어할 수 있지만 되도록 동작은 ViewModel에서 하는 것이 유지 보수 측면에서도 더 나을 것이라 생각합니다. 기본..

프로그래밍/C# WPF

[C# WPF] ICommand를 활용한 버튼 커맨드 방법

이번에는 WPF에서 없어서는 안될 기능 중 하나인 ICommand에 대해서 설명해보려 합니다. 일반적으로 ICoomand는 .xaml파일에서 버튼, 라디오 버튼 체크박스 버튼 등 버튼과 관련된 커맨드의 동작을 이벤트를 처리하기 위한 인터페이스입니다. 아래 예제는 간단하게 버튼을 생성하고 RelayCommand라는 클래스에 ICommand를 상속받아서 버튼의 이벤트를 처리하는 코드를 추가하도록 하겠습니다. RelayCommand예제는(https://www.codeproject.com/Tips/813345/Basic-MVVM-and-ICommand-Usage-Example) 사이트를 참고하시면 도움이 될 것 같습니다. 먼저 간단하게 버튼을 하나 만들고 위와 같이 Command로 바인딩 할 객체를 생성합니다...

프로그래밍/C# WPF

[C# WPF] Window화면 Custom하기

이번에 소개해드리는 것은 WPF에서 기본적으로 제공하는 Window창의 테두리를 저희 입맛에 맞게 바꾸는 것을 해보겠습니다. WPF에는 Window, UserControl, Page등으로 화면을 만들 수 있습니다. 그 중 Window에는 화면 빌드시 Window의 기본적인 요소들이 있는데 이러한 기본요소가 실제 프로젝트를 만들때는 오히려 까다로운 존재일 수 있습니다. 그렇다면 이러한 윈도우의 속성을 제거한 후 타이틀바를 새로 만드는 방법이 훨씬 커스텀하기 편할것입니다. 방법은 간단합니다. Window의 속성에서 WindowStyle="None"으로 설정해주시기만 하면 해결됩니다. 그 후 위쪽에 타이틀바를 만들고 우상단에 최소화 최대화 종료 버튼을 추가하는 것으로 해결할 수 있습니다. 이전 포스팅을 보니 ..

프로그래밍/C# WPF

C# WPF] INotifyPropertyChanged 인터페이스를 이용한 데이터 바인딩 방법

이번에는 WPF(Windows Presentation Foundation)에서 MVVM패턴을 구현하기 위해 꼭 써야하는 인터페이스 중에 하나인 INotifyPropertyChanged에 대해 알아보도록 하겠습니다. 먼저 INotifyPropertyChanged(참조 : https://docs.microsoft.com/ko-kr/dotnet/framework/winforms/how-to-implement-the-inotifypropertychanged-interface)란 XAML에서 디자인 한 폼에서 데이터의 즉각적인 변화 또는 데이터를 가져올 때 쓰는 인터페이스 입니다. Model에서 멤버 변수를 생성하고 ViewModel에서 INotifyPropertyChanged의 인터페이스를 상속 받고, 메서드를..

프로그래밍/C# WPF

C# WPF] MVVM 패턴을 활용한 프로젝트 관리 방법

안녕하세요. 잇프입니다. 이번에는 MVVM패턴에 대해서 이해하고, 이러한 패턴을 활용해서 프로젝트를 어떻게 구축하는지에 대해 포스팅해보도록 하겠습니다. 먼저 MVVM은 Model, View, View Model을 의미합니다. MVC, MVVM, MVP등 이러한 패턴들은 조금 더 프로젝트를 진행함에 있어서 작업의 분업화와 이후 유지, 보수를 용이하게 하기 위해 나온 개념들입니다. MVVM또한 이와 같은 원리가 반영된 것입니다. - MVVM 패턴에 대한 구조 설명Model : 화면과 관련된 데이터요소와 비즈니스 로직을 작성하는 곳(DTO라고 생각해도 좋을 것 같습니다.)ViewModel : 화면의 동작방식 및 흐름을 표현하는 곳(INotifyPropertyChanged, Command의 개념이 있습니다.)V..

프로그래밍/C# WPF

C#] WPF에서 MariaDB 연결 및 데이터 불러오기

기본정보 비주얼 스튜디오 2010에서 C# WPF를 통해 MariaDB에 저장된 데이터를 불러오는 방법에 대해 알아보겠습니다. 처음 준비해야할 사항은 비주얼 스튜디오 2010, Maria DB 설치, MySQL Connector/Net(6.8버젼)이 있어야 합니다. 결과 화면 일단 결과 화면을 보여드리겠습니다. 위와 같이 간단하게.. 이름과 나이를 불러오는 코드입니다. 먼저 MariaDB를 설치하셨으면 기본 아이디는 root 패스워드는 0000으로 설정돼 있을 거에요. 간단한 DB를 만들고 데이터를 넣는 작업부터 해보도록 할께요. DB 설정 MariaDB CMD창을 열고 패스워드 입력 후 디비부터 만들어 보도록 하겠습니다. 1. DATABASE를 원하는 이름으로 만들어주세요. CREATE DATABASE..

이프로그
'프로그래밍/C# WPF' 카테고리의 글 목록