분류 전체보기145 [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. <클린 아키텍처> 빨리 가는 유일한 방법은 제대로 가는 것이다. 2020. 11. 23. <구글의 아침은 자유가 시작된다> 당신이 직원에게 자유를 주면 직원은 당신을 깜짝 놀라게 하고 기쁘게 만들어줄 것이다. 때로 이들은 당신을 실망시킬 수도 있지만 완벽하다면 인간이 아니다. 우리는 인간이므로 실수를 한다. 이것은 결코 자유의 가치를 훼손하는 것이 아니다. 그저 치러야 하는 하나의 대가일 뿐이다. 작성중 2020. 11. 16. [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. 이전 1 ··· 7 8 9 10 11 12 13 ··· 15 다음