목록PROGRAMMING (318)
MY MEMO
아..기능을 좀 찾아볼껄 그랬다 exe파일을 실행하려면 이렇게 복잡하고 힘든 과정을 거쳤어야했다니.. +) 삽질하면서 찾은 정보들.. how to launch external execute file : https://developer.microsoft.com/en-us/windows/iot/samples/externalprocesslauncher rescap 적용 (아래처럼 해야 오류가 나지 않는다.) MY FOLDER ljyeo Assets\StoreLogo.png iot 적용 MY FOLDER ljyeo Assets\StoreLogo.png ------------------------------------------------------------------------------------------..
1. back button MainPage.xaml.cs// 페이지가 활성화 될때 호출된다. protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); var currentView = SystemNavigationManager.GetForCurrentView(); // back button을 활성화 currentView.AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible; //BakcRequested event가 생기면 Back_Tapped 함수를 실행한다. currentView.BackRequested += Back_Tapped; } // 페이..
SQLite 환경 설정 //한 번만 하면 됨 1. 도구 -> 확장 및 업데이트 2. SQLite for Universal Windows Platform // 매번 해줘야함 3. 참조 -> 오른쪽 클릭 -> 참조 추가 4. SQLite for Universal Window Platform 추가 5. 도구 -> NuGet 패키지 관리자 -> 솔루션용 NuGet 패키지 관리 6. SQLite.Net-PCL 설치 SQLite Browser (Data의 변화를 볼 수 있음) 다운로드 : http://sqlitebrowser.org/ 자신에게 맞는 os의 exe파일을 다운로드
1. 개념 잡기 출처 : http://gywn.net/2013/08/let-me-intorduce-sqlite/ - SQLite는 데이터관리 시스템이지만 서버가 아니라 응용프로그램에 넣어 사용하는 비교적 가벼운 데이터 베이스이다.대규모 작업에는 적합하지 않지만 중소규모라면 속도에 손색이 없다 - API는 단순한 라이브러리 호출만 있으며 데이터를 저장하는데 하나의 파일만을 사용하는 것이 특징이다 - 트랜잭션을 제공해주는 파일 기반의 DBMS - 데몬처럼 동작하는 방식이 아닌 라이브러리와 같이 프로그램에 직접 embed하여 사용 - open source 1. Nested Loop- select* -> foreach 2. File Based Processing - 파일 기반으로 동작- 데이터베이스 단위로 잠금..
출처 : https://academy.realm.io/kr/posts/eric-maxwell-mvc-mvp-and-mvvm-on-android/ MVC - Model데이터+상태+비즈니스 로직 = 두뇌뷰나 컨트롤러에 묶이지 않아 많은 곳에 재사용 가능 - View모델의 표현 즉 ui버튼을 눌렀을 때 어떤 일을 하는지 알지 못함 - Controller뷰가 컨트롤러에게 사용자가 버튼을 눌렀다고 알리면컨트롤러는 어떻게 상호작용할지 결정 장점- 모델과 뷰가 훌륭하게 분리됨- 쉽게 모델을 테스트 단점 -> 컨트롤러- 테스트의 용이성 : 컨트롤러가 api에 깊게 종속 -> 유닛 테스트가 어려움- 모튤화 및 유연성 : 컨트롤러가 뷰에 단단히 결합 -> 뷰 변경시 컨트롤러 변경- 유지 보수 : 컨트롤러가 많아지면서 코드..
출처 : https://www.youtube.com/watch?v=6Fff1whO0LY Enter를 누르면 list가 추가되고 checkbox를 선택할 수 있게 하는 to do list의 간단한 버전이다. Library.csusing System.Threading.Tasks; using Windows.UI.Popups; using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Input; public class Library { /* public async Task Confirm(string content,string title, string ok, string cancel) { bool result = false; MessageDialog dialog = new ..
출처 : https://www.youtube.com/watch?v=WL1WqJlV9Y4 1. Checkbox에 오른쪽 마우스 -> 템플릿 편집 -> 복사본 편집 2. 이름 변경 MainPage.xaml 위의 새로운 Style Resource를 만들면 많은 코드가 나온다 그 중에서 아래처럼 주석으로 바꿔주고 새로운 코드를 추가해주면 된다. 결과 화면
MainPage.xaml MainPage.xaml.cs using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Runtime.InteropServices.WindowsRuntime; using Windows.ApplicationModel.DataTransfer; using Windows.Foundation; using Windows.Foundation.Collections; using Windows.Storage; using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Controls.Primitives; ..
stack Panel: 자식요소를 행이나 열로 나열하는데 매우 간단한 컨트롤 Orientation = "Horizontal" or "Vertical" Grid: 컨트롤의 열과 행을 배분하고자 할 때 사용 IUICommand: Represent Command in a context menu or message dialog box +) https://docs.microsoft.com/en-us/uwp/api/windows.ui.popups.iuicommand Async비동기 : 동시에 일어나지 않음 -> 순서가 있음 async를 쓰면 Task가 들어가고async Task await라는 걸 써서 그 함수가 다 끝나기 이전가지 실행하지 않음+) https://msdn.microsoft.com/ko-kr/libr..
출처 : https://www.youtube.com/watch?v=fxAWxg-_T_w Library.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Windows.ApplicationModel.Appointments; using Windows.Foundation; using Windows.UI.Popups; using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Media; namespace UWPAppointmentApp { class Librar..