Localization in WPF : Support Multi-Language

      Localization in WPF : Support Multi-Language에 댓글 없음
솔루션탐색기

WPF에서 지역화 하는 방법에는 여러가지가 있다. 첫번째로, WPF 프로젝트에서 기본으로 제공되는 Resources.resx 파일에 문자열들을 추가하여 사용하는 방법. 두번째는 별도의 .resx파일을 추가로 생성하여 사용하는 방법. 세번째는 ResourceDictionary에 문자열을 추가하여 사용하는 방법. 그 외에도 별도의 csv 파일을 사용하는 방법 등 다양하다. 그 중에서 가장 기본인 Resources.resx 파일을 이용한 지역화 방법에 대해 소개하고자 한다. 1. Edit Resources.resx Visual Studio 에서 WPF 프로젝트를 생성하여 솔루션탐색기를 확인해보자…. Read more »

Task에는 항상 CancellationToken을 함께 쓰자.

      Task에는 항상 CancellationToken을 함께 쓰자.에 댓글 없음

비동기 메서드를 사용할때, 취소를 항상 생각해 두자. 간단한 Task 외에는 대부분 취소를 해야하는 경우가 많다. Task를 생성할때부터 CancellationToken을 추가해 놓지 않으면 나중에 손이 많이 간다. … 일단 Task에 대해서 완벽히 이해한 다음에..;;   ref : https://msdn.microsoft.com/library/hh873175.aspx  

WPF 에서 UWP API 사용하기

      WPF 에서 UWP API 사용하기에 댓글 2개

[wp_ad_camp_1] 1. 개요 WPF기반에 Bluetooth Low Energy 관련하여 프로젝트를 하게 되었다. 응용프로그램에 Bluetooth 통신을 하려면 관련 Library의 집합체인 Bluetooth Stack 이라는 것을 활용해야 했다. 현재 사용할 수 있는 Bluetooth Stack은 아주 제한적이며 몇개 되지도 않았다. 그나마 범용적으로 사용할 수 있는게 Microsoft Bluetooth Stack. 하지만 이 녀석은 Windows 10 의 UWP 에서만 제공이 되었다. 그리하여 UWP가 아닌 C# 프로젝트에서 UWP를 사용할 수 있는… Read more »

ExpandableMenu – WPF Custom Control

      ExpandableMenu – WPF Custom Control에 댓글 없음

1.개요 프로젝트 중 나중에 개인적으로도 사용할 만한 Custom Control 이 있어서 따로 정리하게 되었다. 물론 실제 프로젝트에 적용된 코드와 50% 이상 다르니.. 안심하고 ^^; 2. 요구사항 UX 팀에서 Microsoft Outlook 2008의 좌측 메뉴처럼 접혔다 펼쳐지는 메뉴를 원했다. 거기다가 펼쳐진 메뉴 이외의 메뉴들은 맨 하단으로 내려가게 되고, 전체 메뉴의 Height 크기는 변하지 않게 해달라고 하였다. 그리고 펼쳐지는 메뉴는 무조건 하나. 일반적으로 Expand… Read more »

마을버스 배차 시간표 for Microsoft Band using WebTile – 2부

1. 개요 1부에서는 Band에  WebTile을 올려보았다. 조금 아쉬웠던 부분을 이글에서 마무리 하고자 한다. 1.1. 수정사항 페이지 줄이기 – 평일에는 평일 시간표만, 휴일에는 휴일 시간표만. 160자 제한 해결 – 현재 시간 기준으로 시간표 필터링. 위의 수정사항을 해결하기 위해서는 1부에서 사용했던 정적인 json 파일로는 어렵다. 따라서 동적인 Web 언어를 이용하여 json 파일을 생성하여 클라이언트로 내려주고자 한다. 애초에 간단하게 만들기가 목적이었기에, 별도의 서버… Read more »

마을버스 배차 시간표 for Microsoft Band using WebTile – 1부

1. 개요 내가 가지고 있는 유일한 웨어러블 디바이스인 Microsoft Band2(이하 Band). 이걸 이용해서 뭔가 앱을 만들고 싶었는데 마땅한 아이디어가 생각나지 않았다. (아이디어가 있어도 이미 나와있는 앱들이 많았다. 배경화면꾸미기라던지, 바코드 타일같은..) Smart Band라고해도 결국 시계아닌가! 간단하게 마을버스 배차 시간표를 만들어보고자 한다. 2. 준비 2.1. 플랫폼 설정 Microsoft는 개발자들을 위해서 개발도구인 SDK를 제공한다. 글 쓰는 현재 시점에선 Cloud API를 제외하곤 SDK, WebTile의… Read more »

Online Web Tools

      Online Web Tools에 댓글 없음

웹상에서 즉시 사용가능한 유용한 툴. 정말정말 자주 씀. Free Online Formatter – FreeFormatter (http://www.freeformatter.com) – 각종 포멧의 문자열을 들여쓰기하여 보여준다. Json, XML 디버깅시에 유용 regexr.com (http://regexr.com) – 정규식을 테스트해 볼수 있으며, 유저들이 미리 만들어놓은 다양한 정규식을 참고가능 Online Photo Editor (https://pixlr.com/editor) – 간단한 이미지 편집기 Photopea (https://www.photopea.com) – 간단한 이미지 편집기2 StackEditor (https://stackedit.io/editor) – *.md 파일(MarkDown) 편집기 iConvert Icons (https://iconverticons.com) –… Read more »

확장 메서드 (Extension method)

      확장 메서드 (Extension method)에 댓글 1개

확장 메서드는 C# 3.0부터 추가되었고, 대표적인 예로는 Linq가 있다. Linq의 대부분의(거의 모든) 메서드는 IEnumerable<T> 인터페이스의 확장 메서드로 구현되어 있다. 1. 구현 기본적인 구현방법은 class를 public static으로 선언하고, 메서드 역시 public static으로 선언하며, 확장하고자 하는 class Type 앞에 this 키워드를 붙여서서 선언한다. 구현부는 일반 메서드와 같다. 아래는 String에서 단어의 갯수를 반환해주는 간단한 예제다. using System; namespace ExtensionMethods { public static class… Read more »