Programming (88) 썸네일형 리스트형 Xamarin Forms ImageButton 기존에 이미지가 삽입된 버튼을 사용하려면Image 컨트롤에 터치엑션을 연결하여 마치 버튼처럼 동작하도록 하거나Button 컨트롤 안에 억지로 이미지를 넣는 조금 귀찮은 작업을 해야했다. 반갑게도 Xamarin.Forms 3.4.0 릴리즈에 ImageButton 이라는 컨트롤이 추가되었다.마침 토이프로젝트에 ImageButton이 필요하던 참이라 바로 적용 해보았다. 1234567cs 좌측이 새로적용한 ImageButton이고 우측이 기본 Button에 Text를 넣은 결과이다. (레이아웃은 동일) Sourcr property에 이미지를 넣어 사용할 수 있다.또한 기존 Button에 있던 Text를 비롯한 FontSize, TextColor와 같은 Text 관련 property들은 사라졌다. + backg.. A value of type cannot be added to a collection or dictionary of type 'IList'. 기존에 잘 사용하던 클래스(정확히는 XamarinForms.RoutingEffect 를 상속해서 만든)가 갑자기 에러메세지를 만든다. 코드상 바꾼 내용은 없고 이전(동작하던)과 달라진 점이라면 Xamarin.Forms update 를 했는데... Nuget package 업데이트 후 종종 원인모를 빨간줄이 생겼던 경험이 있어 bin/obj 폴더 정리 후 다시 빌드하니 에러가 사라진다. 이전에 비슷한 경험이 없었다면 문제해결에 시간을 얼마나 소모했을까? Only the original thread that created a view hierarchy can touch its views exception Android.Util.AndroidRuntimeException: Only the original thread that created a view hierarchy can touch its views. Xamarin.Forms 페이지들간의 호출관계 및 각 페이지의 async/await 패턴을 정리하다가 위와 같은 예외가 발생했다.비슷한 문제를 Winform, WPF 에서 겪어봐서 어떤 상황인지는 보자마자 대강 감이왔다. Original thread (UI Thread 혹은 Main Thread)가 아닌 thread에서 UI 작업을 시도할 때 발생하는 예외이다. 아래와같이 BeginInvokeOnMainThread() 를 통해 Original thread에서 해당작업을 수행하도록 하면 된다. 12345 .. Xamarin forms ContentView 사용 예제 Control Customizing ContentView를 만들고 다른 뷰에서 마치 커스터마이징된 Control처럼 사용할 수 있다.아래에선 Image들과 Label이 하나 있는 ContentView를 만들고 Page에 적용해본다. 1. ContentView들을 담을 폴더를 하나 만든다. 2. 새로만든 폴더에 ContentView를 하나 추가한다. 3. 설계한 ContentView를 만든다. 예제는 아래와 같이 좌측에 대표이미지, 우측 상단에 간단한 텍스트 및 우측 하단에 상태를 표시해줄 이미지총 3개의 컨트롤로 ContentView를 구성했다.1234567891011121314151617181920 Colored by Color Scriptercs xaml 디자인탭에서 랜더링 된 결과는 아래와 같다. 4. ContentView의 Code.. Visual Studio Remote Debugger 사용법 디버깅에 필요한 소스(예를들면 DB..)가 직접 디버깅 하기 어려운 환경에 놓여있을때 해당 위치에 VisualStudio Remote Debugger를 설치하여 원격으로 붙어 마치 소스가 로컬에 있는 것 처럼 디버깅이 가능합니다. 1. 아래 경로에서 VisualStudio 2017용 원격도구 다운로드 (디버깅 소스가 있는 PC에 다운로드)https://visualstudio.microsoft.com/ko/downloads/ 2. Debugger Configuration Wizard 검색 후 Remote Debugger 세팅 시작 별도의 변경 없이 다음으로 넘어가면 완료. 3. Remote Debugger 실행 4. 디버깅 환경이 구성되어있는 환경으로 돌아가 Visual Studio 2017에서 디버깅 할.. VisualStudio 2017 Git 연동 Git 로그인 및 연동할 레포지토리로 이동(없으면 만든다.) 주의 웹에서 레포지토리 생성시 Readme를 추가여부를 묻는다.이때 브렌치 싱크문제가 발생할 수 있으므로 일단 지금 단계에선 추가하지 않는것을 권장. 우측의 'Clone or download' 클릭 Git 레포지토리 url 복사 Team Explorer에서 Manage Connections 클릭 Local Git Repositories 에서 New 선택 후 경로지정(여기서 경로는 이후 프로젝트 솔루션을 생성할 경로)ex) D:\workspace\SolutionName 주의이미 해당경로에 솔루션을 만들어 프로젝트를 진행중이었다면 에러가 발생.이때 기존에 존재하던 폴더명을 임시로(SoultionName2 정도로) 바꿔주고 git repository.. 이전 1 ··· 11 12 13 14 15 다음