IT(96)
-
[XAMARIN] Entry, Editor, SearchBar DatePicker, TimePicker 사용 예제
Entry using System; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; using Xamarin.Forms; namespace ch03 { // Learn more about making custom code visible in the Xamarin.Forms previewer // by visiting https://aka.ms/xamarinforms-previewer [DesignTimeVisible(true)] public partial class MainP..
2019.06.08 -
[XAMARIN] Resource Dictionary 사용하기
Resouce Dictionary는 MS워드의 스타일과 비슷하나고 해야되나. 글자 크기, 색, 문자열 등 미리 정의해 놓고 그걸 가져다 쓰는것을 말한다. 예를 들어, A라고 치면 fontSize가 50이다 라고 정의 해놓고 뭐 이런식으로 사용할 수 있다는 것이다. 동일한 스타일을 가진것들은 나중에 정의한 부분만 변경하면 동시에 모두가 바뀌므로 편리하게 사용할 수 있다. 보통 App.xaml에다가 정의해놓고 사용한다. General V.I.P V.V.I.P 그리고 사용하려는 페이지에서도 정의가 가능하다. App.xaml이 가장 상위 단계이고 contentPage, Label 등에서도 Resouce Dictionary를 정의할 수 있다. 가장 하위있는것이 적용된다. 즉 app.xaml에서 정의했다 하더라도 ..
2019.06.02 -
[XAMARIN] ContentView 만들기와 Tapped 이벤트 처리
ContentView는 여러개의 컴포넌트들을 하나의 컴포넌트로 만드는것을 말한다. 윈폼에서도 사용자 정의 컴포넌트가 있는데 그것과 비슷하다고 이해하면 쉬울것 같다. 먼저 새파일 열어서 ContentView 를 선택하고 표현하고 싶은대로 표현시킨다.? 팁을 하나 드리자면, 바로 여기다가 XAML 코드를 넣지 말고 화면 표시되는부분에서 하나하나씩 다 만들고 나서 ContetView에 붙여넣으면 간단하다.ㅎㅎ 사람은 눈으로 보면서 하는걸 더 이해 하기 쉬우니까.ㅎㅎ 이렇게 XAML코드를 입력해 놓고, C#코드 부분에 초기화 하는 부분과 프로퍼티를 입력해준다. 프로퍼티는 이 ContectView를 실제로 사용하는 부분에서 매우 유용하게 사용된다. using System; using System.Collectio..
2019.05.29 -
[XAMARIN] App Life cycle과 환경 변수
1. App Life Cycle App은 앱 상태별로 메소드가 정의되어 있다. 상태가 변할때 어떤 동작을 하고 싶으면 app.xmal.cs 파일에 해당 코드를 기입하면 된다. 아래 메소드들은 이 파일에 이미 구현되어 있다.(내용 없는 빈 메서드로) OnStart() : 앱 실행했을 때 실행됨. OnSleep() : 1. 다른 앱으로 전환되거나 바탕화면으로 가면 이게 실행됨. 2. 그리고 아예 앱을 종료했을때도 호출됨. OnResume() : 다시 복귀했을 때 실행됨. 보통 이 3가지 상태만 사용한다. 각각 어떤상황에 이 메소드들이 호출되는지 Debug.WriteLine() 으로 출력해보면 알수 있다. 아래 코드는 앱이 시작하고 종료될때의 시간을 출력해주는 간단한 앱이다. 환경변수를 이용하여 저장하였다. ..
2019.05.25 -
[XAMARIN] Button 이벤트
윈폼을 할때 제일 먼저했던건 레이블이였고, 두번째는 버튼이였던거 같다. 이 둘만으로도 프로그램을 만들수 있고 UI만 고려하지 않는다면 나는 이 둘만 사용하고 싶다. 그만큼 사랑하는(?) 컴포넌트 들이다. 1. Button 이벤트 등록 및 처리 방법 Button이벤트를 처기하는 방법은 메서드 방식으로 처리하는 방법과 람다식으로 처리하는 방법이 있다. 관리적 측면에서 본다면 메서드 방식으로 하는게 더 유리하다. 뭐...개인취향이기 때문에 알아서 선택하도록 하자! Debug.WriteLine() 요거는 윈폼할때도 많이 썼는데(주로 현재 상태 디버깅용) XAMARIN에서도 사용가능하다. 이거 너무 좋다^^* using System; using System.Collections.Generic; using Syst..
2019.05.25 -
[XAMARIN] 가변길이 문자열 화면에 표현하기
간단하게 날짜를 한국어랑 일본어로 읽는 방법을 표현해주는 어플을 만들어보겠다. 예를 들어 23일이면, "23 이십삼일 니쥬상" 같이 표현하고, 24일이면 "24 이십사일 니쥬욧까"로 표현한다. 날짜에 따라서 글자 크기가 자동으로 변하게 하려면 꼭 필요하다. 가변 길이 문자열 표시는 또한 스마트폰이 가로 모드 일때, 세로 모드일때 폭이 달라지므로 화면폭에 맞게 자동으로 글자 크기를 줄이면 디자인적으로도 매우 편리하다. 이게 없으면....각 문장마다 한번 실행하고 조절하고 이래야 된다. 수동적이기 때문에 이런 코드가 필요하다. 글자수에 따라서 한줄의 글자 크기를 자동으로 조절하는 방법은 아래와 같이 하면 된다. using System; using System.Collections.Generic; using ..
2019.05.23