본문 바로가기

개발

(10)
[VS] Code Snippet 활용하기 Visual Stuio 사용 시 단축키로 편리하게 사용할 수 있는 기능이 있다. 예를 들어 cw를 입력 후 Tab키 Tab키를 연타하면 Console.WriteLine() 코드가 입력된다. Debug.WriteLine()도 이와 같이 입력할 수 있다면 로그 작성 시 편리하게 이용할 수 있을 것이다. 우선 해당 Code Snippet 파일을 추가하자. dw dw Code snippet for Debug.WriteLine Chris Expansion System.Diagnostics Debug SimpleTypeName(Debug) 파일명은 dw.snippet으로 저장하자. 이 파일을 Visual Studio가 설치된 경로에 넣는다. C:\Program Files (x86)\Microsoft Visual S..
[WPF] Entity Framework Core로 SQLite 다루기 이번 장은 C#에서 SQLite를 쉽게 사용하는 법을 작성한다. 퇴근 10분 전에 후다닥 작성하는 글이라 정리는 못하니 코드 위주로 참고하자. MSDN에 보면 많은 내용들이 있는데 가장 간단하게 표현해본다. 수업시간에 잠깐 설명해줄까? (코드 샘플은 글 하단에.) docs.microsoft.com/ko-kr/ef/core/ Entity Framework Core 개요 - EF Core Entity Framework Core의 일반 소개 개요 docs.microsoft.com 자, 우선 Model을 만들자. 만일 DB에 저장하지 않는 프로퍼티(properties)가 있다면, 해당 프로퍼티에는 [NotMapped]을 어트리뷰트(Attribute)로 추가한다. public class Blog { public ..
[WPF] QR 코드 인식하기 이번 글에서는 우리 프로젝트에 포함되어 있는 QR코드 인식 기능에 대해 살펴보자. 이걸 제공해주는 이유는 지금 남은 학기내에 작업을 해야 할 것들이 많아 어려움을 겪을 백성들을 위해 친히 만든것이다. 음하하하... ㅡㅡ; 우리 클래스룸에 프로젝트 파일 하나 첨부하여 올려놓았다. 그럼 이걸 어떻게 사용하는지에 대해 보자 클래스룸에서 해당 파일을 다운받아 압축해제하고 키오스크 솔루션 파일이 있는 폴더로 복사한다 복사할때는 git에도 올려야 하니 자신들의 팀 폴더 구조에 맞게 위치시킨다. 보통 아래와 같은 구조로 되어 있을 것이다. 솔루션 파일(*.sln)이 있고 git ignore파일등이 존재 이 디렉토리구조상에서 폴더는 각각의 프로젝트. 이 상태에서 여기에 다운받은 프로젝트 폴더(KQRCode)를 위치한다..
[WPF] 스타일(Style)에 대해 더 살펴보기 반복되는 스타일에 대해서 매번 코드를 넣는 것은 비효율적이다. 따라서 이것을 어떻게 처리하는지에 대해 살펴보자 2020/10/03 - [개발] - [WPF] 다양한 템플릿 유형에 대해 살펴보자 [WPF] 다양한 템플릿 유형에 대해 살펴보자 Templates은 WPF 기본 스타일의 Elements(컨트롤들이라 생각하면 됨)의 시각적 요소와 데이터 표현을 변경(재정의)할 수 있다. WPF는 엘리먼트의 룩앤필(Look & Feel)을 업데이트하는데 아래 3가지 유형의 � chriskim10.tistory.com 기존 버튼에 스타일을 변경했던 코드를 활용한다. 앞에서 언급했듯이 이 방법뿐 아니라 다양하게 응용할 수 있다. 이렇게 처리하면 해당 윈도우에서 버튼을 사용하는 곳에서 Style="{StaticResou..
[WPF] Page에 대해 더 살펴보기 Page 이동을 했다는 것을 해당 Page에서는 어떻게 판단할까? 그냥 코딩해본 거라 이게 정석인지는 모르겠으나 일단 해봤다. 이전 글의 코드에서 OrderPage.cs에 아래와 같이 처리해보자 2020/10/04 - [개발] - [WPF] 화면 전환 - Frame과 Page [WPF] 화면 전환 - Frame과 Page 이번 글에서는 Kiosk개발 시 화면 전환 하는 방법에 대해 살펴보자. UserControl을 사용해서 하는 방법도 있으나, 여기서는 Page를 활용해본다. 프로젝트를 생성하고 나오는 기본 MainWindows.xaml에 아래�� chriskim10.tistory.com 주의점. Page가 로드된 시점에 이벤트를 등록해야 한다. 생성자에서 하면 NavigationService가 null..
[WPF] 화면 전환 - Frame과 Page 이번 글에서는 Kiosk개발 시 화면 전환하는 방법에 대해 살펴보자. UserControl을 사용해서 하는 방법도 있으나, 여기서는 Page를 활용해본다. 프로젝트를 생성하고 나오는 기본 MainWindows.xaml에 아래와 같이 Frame을 추가한다 주문화면-> 식사 장소 선택 -> 결제방식 선택-> 결제 -> 완료화면으로 구분된다. 각각의 화면을 Page로 만든다. 우리가 원하는 데로 잘 동작하는 지 우선 3개의 페이지를 추가한다. 홈 / 주문 / 식사 장소 선택 페이지 각 페이지에는 화면 전환이 잘 되는지 확인하기 위해 아래의 코드를 각각 추가했다. Textblock의 Text값은 변경할 것 처음에 실행되면 홈 화면이 나오도록 코드를 조금 수정한다. 를 2개의 행으로 분리했다. 첫번째 행은 시간과..
[WPF] 카테고리와 메뉴 만들기 - (3) 카테고리 선택 시 메뉴 변경 이전 글에서는 단순히 프로그램이 실행되면 첫 번째 카테고리가 활성화되도록만 처리하였다. 이번 글에서는 각 카테고리를 선택했을 때 해당 카테고리에 맞는 메뉴들이 표시되도록 코딩해보자. 2020/10/02 - [개발] - [WPF] 카테고리와 메뉴 만들기 - (2) 메뉴 리스트 [WPF] 카테고리와 메뉴 만들기 - (2) 메뉴리스트 이번 내용은 카테고리에 이어 메뉴 리스트가 나오도록 해보자 각 팀이 키오스크 만들 때 기본적으로 들어가는 리스트 형태의 메뉴들을 보여주는 UI 개발과 관련한 내용을 작성한다. 이 글은 대�� chriskim10.tistory.com xaml 코드는 수정할 필요가 없고, .cs파일에서 수정한다. (MVVM패턴을 사용하면 더 좋긴 하지만 아직은 때가 아니다. 좀 더 익숙해진 후 트라..
[WPF] 다양한 템플릿 유형에 대해 살펴보자 Templates은 WPF 기본 스타일의 Elements(컨트롤들이라 생각하면 됨)의 시각적 요소와 데이터 표현을 변경(재정의)할 수 있다. 단순히 글자색 변경이나 border의 색상을 바꿀 때는 필요 없는데 각 사용자 액션에 따른 동작들에 의해 전체적으로 각 행동(마우스 오버/클릭 등)에 맞는 색상을 지정해야 하는 경우가 종종 생긴다. 또한 기본 모양을 바꾸고 싶다면 아래의 내용을 이해는 못하더라도 현재는 이렇게 사용하면 되는구나 정도는 알 필요가 있다. WPF는 엘리먼트의 룩앤필(Look & Feel)을 업데이트하는데 아래 3가지 유형의 템플릿을 제공한다 FrameworkTemplate | + ControlTemplate | + DataTemplate | + ItemsPanelTemplate 간단히 ..
[WPF] 카테고리와 메뉴 만들기 - (2) 메뉴리스트 이번 내용은 카테고리에 이어 메뉴 리스트가 나오도록 해보자 각 팀이 키오스크 만들 때 기본적으로 들어가는 리스트 형태의 메뉴들을 보여주는 UI 개발과 관련한 내용을 작성한다. 이 글은 대소고 친구들이 수업 때 레퍼런스 하라고 작성한 글로, 아래 이해 안 되는 내용은 수업시간에 질문하길 (MVVM패턴을 사용하여 처리하면 좋으나, 아직은 자체로도 어려워하는 친구들이 있으니 기본적인 방법으로 처리해보자) STEP2) 메뉴 리스트 만들기 UI는 이전 글을 참고해서 응용하면 된다. 2020/10/02 - [개발] - [WPF] 카테고리와 메뉴 만들기 - (1) 카테고리 이번 글에서는 Binding 해서 작업하는 방법으로 진행해보자 우선 2개의 파일을 추가하였다. Category.cs / Food.cs public..
[WPF] 카테고리와 메뉴 만들기 - (1)카테고리 각 팀이 키오스크 만들 때 기본적으로 들어가는 리스트 형태의 메뉴들을 보여주는 UI 개발과 관련한 내용을 작성한다. 이 글은 대소고 친구들이 수업 때 레퍼런스 하라고 작성한 글로, 아래 이해 안 되는 내용은 수업시간에 질문하길 (MVVM패턴을 사용하여 처리하면 좋으나, 아직은 자체로도 어려워하는 친구들이 있으니 기본적인 방법으로 처리해보자) 우선 상단 카테고리를 작업. 버거킹 햄버거 먹고 싶다. 너므 너므 맛있는 햄버어그~ 스페셜&할인팩 | 프리미엄 | 와퍼 표시는 ListBox를 사용한다. (Binding도 써볼까...? 했지만, 지금은 어려워할 거 같아) (아래 내용은 ListView를 활용해서 조금 수정하면 동일한 UI를 만들어낼 수 있다.) 템플릿에 대해 정리해놓은 글이다. 아래 내용이 잘 이해 ..