본문 바로가기

분류 전체보기95

[C#] WPF에 대해서 알아보자 #3 INotifyPropertyChanged, INotifyCollectionChanged 속성이 변경되기 시작할때 이벤트를 발생시켜야 하는 경우 (이벤트에 대한 응답 또는 웹 서비스에서 오는 데이터..) 로 인해 속성이 변경되면 해당 속성에 바인딩된 컨트롤이 업데이트 되지 않는다. 이때 사용하는 것이 INotifyPropertyChanged이다. 챗GPT를 통해 대략적으로 정리해본내용 ObservableCollection 클래스의 oncollectionChanged 이벤트에 콜렉션 변경시 요청을 추가하여 구현. 아래는 챗 GPT의 응답. INotifyCollectionChanged와 INotifyPropertyChanged는 .NET 프레임워크에서 데이터 바인딩을 구현하는 데 사용되는 인터페이스입니다. INotifyCollectionChanged 인터페이스는 컬렉션에서 항목이 추가, 제거, .. Study/C# 2023. 3. 9.
[C#] WPF에 대해서 알아보자 #2 Binding 기본 개념 및 예제 , 변환기 Converter WPF 는 DataBinding을 제공하는데, DataBinding 이란 UI요소와(.xaml) 소스코드(.xaml.cs)의 데이터를 서로 연결하는 것이다. DataBinding을 적용한 후 Binding한 값이 변경되는 경우 바인딩된 컨트롤 요소가 자동으로 업데이트된다. 기본 개념 바인딩할 요소 및 데이터소스의 특성에 관계없이 각 바인딩은 항상 다음 모델을 따른다. 바인딩의 기본 구성요소 바인딩 대상 개체 / 대상 속성 / 바인딩 소스 / 사용할 바인딩 설정 값 대상 TextBox 대상 속성 Text 원본 개체 Employee 원본 개체 값 경로 Name 으로 구성된다. 하나의 예를 들어보자 class Car{ string speed; string name; } WPF에서 TextBox에 Car 클래스.. Study/C# 2023. 3. 7.
[C#] WPF에 대해서 알아보자 #1 WPF를 왜 쓰지? , DataContext 해당 포스팅은 르노베유의 WPF MVVM 일주일만에 배우기 책을 참고하여 작성하였다. http://www.yes24.com/Product/Goods/53906004 WPF MVVM 일주일 만에 배우기 - YES24 필자의 십 수년간의 강의 경험을 최적화하여 집필한 가장 얇은 WPF 개발 서적으로 군더더기 없이 WPF를 빨리 배울 수 있다. 간단한 연습 과제와 따라 하기 방식의 해당 풀이를 통해 컨트롤 및 레이 www.yes24.com 기존 Windows Form에는 치명적인 문제점이 있다. 디자인코드와 논리코드가 섞여있다는 점인데. 이는 웹개발을 생각해보면 딱 느껴진다. 웹은 디자인을 하는 HTML과 CSS 개발을 위한 JavaScript 가 나누어져 있다. 때문에 MS는 Windows Form의 치명적.. Study/C# 2023. 3. 7.
[Flutter] 플러터 블루투스 연결 구현 #4 플러터를 사용한 블루투스 연결 1. 블루투스를 연결하기 위해 필요한것. - 블루투스 용어정리 - 블루투스 라이브러리 2. 블루투스 연결 - 아두이노 코드분석 - 모바일(플러터)에서 확인 3. 데이터 송수신 오랜만에 들어가보니 상당히 많이 변했다. 1.30.7 기준 연결방법은 아래에! 2023.12.26 - [Study/Flutter] - [Flutter] Flutter blue Plus 1.30.7 버전 기준 연결 예제 [Flutter] Flutter blue Plus 1.30.7 버전 기준 연결 예제 안드로이드 권한 업데이트로 인해 블루투스가 잘 안되서 보니 업데이트 많이했음. 따라서 최신 버전에 맞추어 예제를 작성함. (이걸 쓰는 도중에도 1.30.8에서 1.31.3 으로 올랏다;) 내가 사용한 버 theplace.tistory... Study/Flutter 2023. 3. 6.
[Flutter] 플러터 블루투스 연결 구현 #3 아두이노 코드 분석 1. 블루투스를 연결하기 위해 필요한것.   - 블루투스 용어정리   - 블루투스 라이브러리 2. 블루투스 연결    - 아두이노 코드분석    - 모바일(플러터)에서 확인3. 데이터 송수신 ** 이미 완성된 아두이노 코드를 가지고 있으나 블루투스 서비스와 캐릭터리스틱의 UUID와 데이터 송수신을 어떻게 하는지에  대해 참고할 만 한 자료를 만들어 보려고 한다. 라이브러리도 정했다. 이젠 아두이노 코드 분석을 해야한다. 물론 이 게시글을 보고 조금 활용하면 코드를 작성하는것도 가능하다.. 아두이노 코드를 확인하는 이유는 1. 어떤 서비스의 캐릭터리스틱을 통해 데이터 송수신해야하는지를 알아야 하며2. 데이터 송수신시 어떻게 처리되는지 알아야 하기 때문. c++로 코드가 작성되어있는데, 아주아주 간략하고 기.. Study/Flutter 2023. 3. 3.
반응형