프로그래밍128 [Xamarin] CollectionView DarkMode NResourceDictionary.xaml 이런식으로 따로 리소스 딕셔너리를 생성하여 관리한다. 아래는, CollectionView Cell을 커스텀 레이아웃으로 만들고, 해당 Cell의 기본 배경색상과 선택했을 때의 배경색상을 현재 스마트폰 테마에 따라 바꿔주는 코드이다. 그리고 App.xaml에 추가하면 된다. * 현재, 이를 C# 코드로 구현하진 못한다. (다크모드 + Selected Color 지정) github.com/xamarin/Xamarin.Forms/issues/11341 Ability to set AppThemeBinding on Styles in code · Issue #11341 · xamarin/Xamarin.Forms Summary I would like to set AppTh.. 2020. 12. 4. [Xamarin] NSInternalInconsistencyException github.com/xamarin/Xamarin.Forms/issues/6920 [Bug] NSInternalInconsistencyException exception on iOS with CollectionView · Issue #6920 · xamarin/Xamarin.Forms Description I have a Xamarin.Forms project that has a CollectionView that is bound to an ObservableCollection. If I call Clear() on the ObservableCollection and then call Add() to add an item I get... github.com CollectionView의 ItemsSource.. 2020. 11. 26. [Xamarin] DarkMode 'SetAppThemeColor' Code Behind (without xaml) 보호되어 있는 글 입니다. 2020. 11. 26. [Xamarin] CollectionView Selected Item Color 방법 1. Trigger 사용 (버그 존재)var triggerTrue = new DataTrigger(typeof(CollectionCellLayout)) { Value = true, Binding = new Binding() { Path = "IsChecked" } }; var setterTrue = new Setter { Property = BackgroundColorProperty, Value = Color.FromRgb(247, 247, 249) }; triggerTrue.Setters.Clear(); triggerTrue.Setters.Add(setterTrue); this.Triggers.Add(triggerTrue);이런 식으로 하면, 터치를 뗐을 때 설정한 색상으로 변경한다.하지만 터치를.. 2020. 11. 24. [Xamarin] Custom Bottom Sheet Bottom Sheet이란?로직주의코드PanContainerMainPage느낀 점ReferencenugetMaterial Design Bottom Sheet이란? 💡하단에서 밀어올릴 수 있는 뷰. Android는 Material Design에서 제공해주는 기능이다.10/20~10/22 동안 구현하였습니다.로직PanGestureRecognizer()를 등록하여 Drag 이벤트를 정의합니다.GestureStatus.Running 동안 터치한 만큼을 이전 위치에 더하여 뷰의 위치를 지정합니다.→ 스크린 크기만큼 움직일 수 있게 지정할 수 있습니다.GestureStatus.Completed 하면 터치를 해제한 위치를 저장합니다. (아래로 내리면 없어지게 하는 기능도 추가할 수 있습니다.)당연하게도, 화면이 겹칠.. 2020. 10. 22. [Xamarin] Custom Layout LayoutMethodsLayout.OnMeasure(Double, Double) (필수)Layout.LayoutChildren(Double, Double, Double, Double) (필수)Layout.LayoutChildIntoBoundingRegion(VisualElement, Rectangle) Layout.InvalidateLayoutLayoutMethodsLayoutMethodsLayout.OnMeasure(Double, Double) (필수)protected override SizeRequest OnMeasure(double widthConstraint, double heightConstraint)⇒ Layout의 SizeRequest를 리턴. 이 메서드를 호출하면, Layout 주기의 p.. 2020. 10. 21. [Xamarin] SearchBar 정의💡검색용 뷰 (Android에는 취소 버튼이 없습니다.)사용법생성SearchBar searchBar = new SearchBar { Placeholder = "Search items...", PlaceholderColor = Color.Orange, TextColor = Color.Orange, TextTransform = TextTransform.Lowercase, HorizontalTextAlignment = TextAlignment.Center, FontSize = Device.GetNamedSize(NamedSize.Medium, typeof(SearchBar)), FontAttributes = FontAttributes.Italic };이벤트 처리searchBar.TextChanged += .. 2020. 10. 20. [Xamarin] Messaging Center 정의💡Public-Subscribe pattern, 구독자에게 게시자가 메시지를 전송하는 방식.사용법게시자구독자에게 메시지를 보냄. 제네릭 인수를 설정하여 보낸 사람을 나타냅니다.MessagingCenter.Send(this, "Hi");⇒ 두 번째 인수에는 메시지를 지정합니다. 세 번째 인수에 페이로드 데이터를 함께 보낼 수 있습니다.MessagingCenter.Send(this, "Hi", "John"); 구독자Subscribe 메서드를 통해 게시자의 메시지를 구독합니다.MessagingCenter.Subscribe (this, "Hi", (sender) => { // "Hi" 메시지를 받았을 때 할 작업 }); 페이로드 데이터를 받을 수도 있습니다.MessagingCenter.Subscribe(th.. 2020. 10. 20. [Xamarin] UIModalPresentationStyle 정의💡iOS13부터 적용된 Modal 스타일Page 전환 스타일을 설정할 수 있습니다.사용법이동하려는 Modal 페이지에 ModalPresentationStyle을 설정합니다.using Xamarin.Forms.PlatformConfiguration; using Xamarin.Forms.PlatformConfiguration.iOSSpecific; public MyPage() { On().SetModalPresentationStyle(UIModalPresentationStyle.옵션); }PushAsync → PushModalAsync 함수를 호출합니다.async void Button_Clicked(System.Object sender, System.EventArgs e) { await Navigatio.. 2020. 10. 20. Syncronous, Asyncronous (오늘의 만나 iOS를 만들며 느낀점) 동기와 비동기. 고급 프로그래밍 수업 때 비동기 프로그래밍으로 블랙잭 게임을 만들었던 기억이 난다. 교수님은 asyncronous를 엄청나게 강조하며 중요하다고 하셨다. 거의 이 수업 마칠 때 이것 밖에 기억 안 날 정도? 예전에 만들었던 안드로이드 '오늘의 만나'(플레이스토어: play.google.com/store/apps/details?id=com.manna.parsing2)를 xamarin으로 포팅하며 느꼈던 점을 포스팅한다. 시작 먼저, '오늘의 만나'는 성경 묵상 범위와 해당 구절을 교회 홈페이지에서 크롤링하여 앱을 통해 보여주는 애플리케이션이다. 현재 150명 정도의 유저가 있고, 인원은 적지만 대부분의 분들이 매일 아침마다 사용한다고 들었다. 사용자가 늘어나면서 iOS 버전을 만들어달라는 .. 2020. 10. 2. 이전 1 ··· 6 7 8 9 10 11 12 13 다음