앱 개발 템플릿을 보면 기본적인 모양의 타일들로만 구성이 되어 있다. 하지만, 기본으로 제공하는 앱들 중 여행 앱을 보면 메인 화면에 다양한 형태의 타일들이 붙어 있는 것을 볼 수 있다. 이런 다양한 모양의 타일을 가지는 앱을 만들기 위한 방법을 살펴 보기로 하자. 1. HubApp-Beta1 online template Visual Studio 2012에 File -> New -> Project -> Online -> Template -> Visual C# -> 2page -> HubAppExtension 선택 -> OK 온라인 템플릿을 선택해서 프로젝트를 생성 한 후 실행을 해보자 다양한 모양의 타일을 가진 템플릿을 볼 수 있다. 여행 앱 처럼 더 다양하지는 않지만..그래도 기본 템플릿에 비하면 엄청..
.Net Framework 4.5에서 아주 많이 사용되고 있는 Task, Async, Await에 대해서 설명을 하려고 한다. 기존 .Net Framework 4.0에서는 async, await라는 키워드 세트를 이용해서 멀티 스레드 처리를 하지 않고, 별도의 스레드 관리 방법으로 사용을 했다. 그런데, 사용이 쉽지 않고, 관리가 어려워서 잘 사용을 하지 않은 것 같다. MS에서도 그 점을 알았는지, 쉽고 편하게 멀티스레드를 사용할 수 있도록 만들고, .Net Framework 4.5는 Async 기반 프레임웍이라고 이야기를 했다. 참고 링크 Best Practices in Asynchronous Programming http://msdn.microsoft.com/en-us/magazine/jj99197..
실버라이트 개발시에는 Trigger와 Behavior를 이용해서 MVVM pattern으로 Loosly-coupled한 개발이 가능했는데, Windows 8으로 오면서 Blend에서 Trigger와 Behavior가 존재하지 않아서 cs페이지에 이벤트 코딩을 추가해야 하는 경우가 많아 졌다. 그래서, Custom Behavior를 직접 만들어서 추가하고, 사용하는 방법에 대해서 알아보도록 하겠다. Custom Behavior 장점 1) xaml.cs에 컨트롤에 대한 이벤트 코딩을 할 필요가 없다. 2) 각 화면별로 중복되는 cs코드가 있는 경우 코드를 줄이는 역할을 한다. 3) 좀 더 개선된 Behavior를 만들 수 있다면, ViewModel의 Command를 직접 호출하는 Behavior도 만들어서 ..
Windows 8 store app에서 여러가지 작업을 하다가 접하는 문제 중에 하나가 파일을 읽어 들여서 사용해야 하는 경우에 Encodig문제가 발생한다. 그래서 간단하게 셈플을 만들었다. (방법을 알면 정말 쉽게 할 수 있는데..모르면 정말..) How to read a text file with other encoding than UFT8 or UTF16 in WinRT? http://stackoverflow.com/questions/12935238/how-to-read-a-text-file-with-other-encoding-than-uft8-or-utf16-in-winrt 1. 화면 2. ItemDetailPage.xaml.cs //ToArray()를 사용하기 위해 필요 using System..
Windows 8 Store app은 기본적으로 local database를 지원하지 않는다. 그리고, Sqlite는 CPU별로 따로 패키지를 만들어야하는 불편함이 존재한다. 그래서, 찾아보다가 로컬 파일 기반으로 db를 관리하는 것을 Korea Bus Information 앱에서 사용해 보았다. 장점 : 1) 사용이 간단하다 2) CPU별로 앱을 만들 필요가 없다 단점 : 1) 성능이 뛰어나지는 않다. 2) db의 저장 공간을 많이 차지 한다. 1. 참고 WinRT File Based Database http://winrtdatabase.codeplex.com/ 참고에 있는 Download를 눌러서 소스와 셈플을 받은 후 실행해서 만들어지는 dll을 사용해야 한다. Nuget으로 1차 설치해서 Refe..
MSDN의 셈플 프로젝트를 보면 Tile sample과 BackgroundTask sample이 각 각 존재 하지만, Live Tile을 구현하는 예제는 없다. 그래서, 이번에 2가지의 셈플 프로젝트를 참고해서 LiveTile을 만들어 보도록 하겠다. * 참고 Introduction to Background Tasks(꼭 읽어보도록 한다) http://www.microsoft.com/en-us/download/details.aspx?id=27411 Background task sample http://code.msdn.microsoft.com/windowsapps/Background-Task-Sample-9209ade9 App tiles and badges sample http://code.msdn.mi..
엡에서 Page는 가상 키보드가 나올 때 자동으로 위로 살짝 올라가는데, 팝업은 자동으로 위치가 이동되지 않는다. 그래서, 팝업을 띄운 후 가상 키보드를 사용 할 때의 문제점을 해결하는 셈플을 만들어 보았다. 기본적인 팝업에서는 키보드를 띄우면 아래와 같이 입력 창이 가려져서 입력 작업을 할 수가 없다. * 참고 포스트 Turn any UserControl into a pleasing Dialog/Flyout in Windows 8 http://socialeboladev.wordpress.com/2012/10/14/turn-any-usercontrol-into-a-pleasing-dialogflyout-in-windows-8/ 1. 핵심 팝업을 출력한 후 팝업 내부에서 InputPane을 가지고 있다가,..
기본적으로 제공하는 템플릿 소스에 drag&drop으로 아이템을 이동하는 간단한 소스를 만들어 보았다. 앱 개발에 적용하기 위해서는 추가적인 작업이 필요하니 참고하기 바란다. 1. GroupedItemsPage.xaml CanDragItems, AllowDrop, CanRecorderItems 프로퍼티를 변경한다. VirtualizingStackPanel은 데이터의 표현 방법에 따라서 여러가지로 변경하면서 확인한다. 2. GroupedItemsPage.xaml.cs namespace ItemDragDropSample { /// /// A page that displays a grouped collection of items. /// public sealed partial class GroupedItems..
Windows 8부터 대용량의 데이터를 한번에 조회를 하지 않고, 스크롤이 될때 조금씩 계속 조회하는 것을 지원한다. 그에 대한 예제를 MSDN에서 찾아 볼 수 있는데..좀 복잡하게 되어 있어서 이해하기가 쉽지 않아서 간단한 예제를 만들어 보았다. 기존에 작성되었던 WebAPI Sample 프로젝트에 기능을 추가했다. 1. 참고 ISupportIncrementalLoading interface http://msdn.microsoft.com/en-us/library/windows/apps/Hh701916 Data virtualization example using ISupportIncrementalLoading http://social.msdn.microsoft.com/Forums/en-US/winapps..
포스팅 할 내용을 찾아서 돌아다니던 중 Multilingual App Toolkit이라는 것을 발견하고, 뭐하는 물건인지 살펴보게 되었는데, 내용을 보니 기존 방법보다 편하고, 빠르게 Multi Language app을 만들수 있다고 하여, 셈플을 만들게 되었는데, 정확한 사용 방법을 몰라 한참을 헤메다가 몇 군데 사이트를 통해서 겨우 완벽한 셈플을 만드는데 성공하여, 포스팅을 한다. 1. 참고 사이트들 Multilingual App Toolkit for Visual Studio 2012 RC http://msdn.microsoft.com/en-us/windows/apps/hh848309 Develop your app for everyone?localize your UI http://timheuer.co..
- Total
- Today
- Yesterday
- visual studio 2019
- dotNETconf
- MVVM
- Build 2016
- Windows 10
- .net
- Visual Studio 2022
- .net 5.0
- kiosk
- #uwp
- Behavior
- #prism
- Cross-platform
- uno-platform
- PRISM
- #MVVM
- windows 11
- IOT
- Microsoft
- WPF
- ef core
- #Windows Template Studio
- LINQ
- Bot Framework
- C#
- ComboBox
- Always Encrypted
- UWP
- uno platform
- XAML
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |