본문 바로가기

Study/C#32

[C#] C# 소개 C#에 대해 총 정리를 해보려고 한다. 간략히 목차는 다음과 같다. 더보기C# 소개C#이란 무엇인가?C#의 역사C# 사용 이유 및 장점기본 문법변수와 데이터 타입기본 연산자입출력 (Console 입력 및 출력) 제어문조건문 (if, switch)반복문 (for, while, do-while)분기문 (break, continue)메소드메소드의 정의 및 호출매개변수와 반환 값메소드 오버로딩클래스와 객체클래스의 정의객체 생성 및 사용필드, 속성, 메소드상속과 다형성기본 상속 구현다형성의 이해추상 클래스와 인터페이스예외 처리예외와 에러의 차이try, catch, finally 블록 사용하기사용자 정의 예외 생성기타 고급 주제이벤트와 대리자람다식과 LINQ비동기 프로그래밍 기초  처음 C#을 시작하며 용어등에 대.. Study/C# 2024. 4. 25.
[C#] WPF GridControl 공부 #1 GridControl의 ContextMenu Custom GridControl에서 가끔씩 마우스 오른쪽 클릭을 햇을때 ContextMenu를 구분해서 사용해야 하는 경우가 있다. 나같은 경우 GridControl의 Column을 ViewModel을 사용하여 가변적으로 사용해야 하는데, 이를 위해 Sample 프로그램을 만든 과정을 기록한다. 라이브러리는 DevExpress를 사용하였다. 먼저 GridControl을 생성하고 두개의 ContextMenu를 생성해주었다. 여기서 문제는 GridControl에서 어디를 선택했는지를 알아야 한다는것이다. TableView의 Sample_MouseRightButtonDown 이벤트를 생성했는데, 코드비하인드에서 작업을 해주었다. TableView 안의 CalcHitInfo가 어디를 클릭했는지를 리턴하는데, e.GetPo.. Study/C# 2024. 2. 28.
[C#] WPF MVVM 기초 #3 View와 ViewModel 연결하기. 유저컨트롤 리스트를 넘겨서 가변 View를 만들자! 년과 월을 표기해 줄 수 있게 되었다. 그러면 이젠 년월을 기준으로 날짜를 그려줘야 한다. UserControl로 DayPicker라는 컨트롤을 하나 만들었다. 그리고 ViewModel에 UserControl 리스트 DayPickers 를 추가해주었다. private List _dayPickers = new List(); public List DayPickers { get => _dayPickers; set => SetValue(ref _dayPickers, value); } 요곤 만들어진 GetProperty가 아닌 기본적으로 BindableProperty에 있는 SetValue를 사용해보았다. 아무튼 이 UserControl을 View에 보내야 한다. View는 현재 8x7개의 Grid를 그려놨다. .. Study/C# 2024. 1. 25.
[C#] WPF MVVM 기초 #2 View와 ViewModel 연결하기 일반 변수를넘겨보자. 자 지난번 CalendarViewModel이 ViewModelBase를 상속받는김에 ViewModelBase에 대해서 공부했다. 이제 그 ViewModel을 Calender와 연결해보자. 구조 더보기 현재까지 대략적인 완성물 근무시간에 따라 색상을 주어야 하는데 계산이 조금 복잡하여 조금 걸린다. 아무튼. Holiday라는 테이블에 Holiday를 지정하고 분기에 따라 휴일 혹은 근무일을 그려주도록 하였다. ViewModel public class CalendarViewModel : ViewModelBase ViewModelBase를 상속받았다. 지난번 공부했다시피 GetProperty와 SetProperty를 구현하기 위한 추상클래스로 잘 써보자 일단 변수는 두개를 사용하였다. private int _.. Study/C# 2024. 1. 24.
[C#] WPF MVVM 기초 #1 View와 ViewModel 연결하기 ViewModelBase클래스 MVVM이 무엇인가에 대해서는 충분히 공부해봤다. 간략히 복습하자면 느슨한 결합을 통해 View와 model, ViewModel간의 결합을 낮추어 UI와 코드를 한곳에서 처리할 필요가 없고 서로 영향을 주지않는 것 이라는걸 알 수 있다.그렇다면 이제 실전을 해보자. 출퇴근 시간을 기록하기 위한 윈도우 어플리케이션을 만든다고 생각하여 진행할 것이다. 다양한 종류의 변수들을 사용해볼 것이다.프로젝트구조는 다음과 같이 빈 프로젝트를 생성하는것으로 시작한다.  Calendar.xaml라는 이름으로 View와 CalendarViewModel.cs 라는 ViewModel을 만들었다.  나는 사용자 정보를 담는 LoginUser를 추가로 개발하였으나 설명에는 필요가 없다...DevExpress를 사용했으므로 Cale.. Study/C# 2024. 1. 23.
반응형