이 포스트를 만든 목적
- C# 을 공부하려 할 때, 어디를 공부해야하는지 알기 위해서
이 포스트의 준비물
- gVim 7.2
- Microsoft Visual C# 2010 Express - 20% 부족하다.
참고 서적
- Effective C#
참고 링크
- http://blog.naver.com/infopub/100056038797
- 데이터 바인딩 개념
- http://gongdosoft.com/396
- 데이터 바인딩 개념 및 사용법
- http://ugi.pe.kr/460
- 데이터 바인딩 개념
- http://msdn.microsoft.com/ko-kr/library/system.windows.forms.binding.aspx
- MSDN 에서 발취했다.
내용
책에서는 데이터 바인딩이 무엇이고, 왜 좋고, 이렇게 쓰라고, 간략하게 나와있다. 나는 여기서 사용법 링크만 더 건 수준밖에 안된다.
데이터 바인딩이란 무엇인가?
- .NET 2.0 에서 추가된 기능이다.
- 컨트롤(Control)의 프로퍼티와 내가 지정한 객체의 프로퍼티를 연결 해준다.
- 즉, 컨트롤의 프로퍼티가 변경되면, 내 객체의 프로퍼티도 변경되고, 그 반대도 된다.
주의 해야 할 건, "Property 와 Property"의 연결이라는 것을 알아야 한다.,
- 하나의 값으로 여러개의 컨트롤 정보(프로퍼티)를 변경 할 수 있다.
- 화면에 출력되는 컨트롤 말고도, 다른 컨트롤에도 바인딩 할 수 있다.
- 좀 더 코드를 단순히 하면서도, 컨트롤의 값들을 손쉽게 빼올 수 있다.
링크 : http://msdn.microsoft.com/ko-kr/library/system.windows.forms.binding.aspx 에서 확인하는게 더 좋다.
결론
- 윈도우 컨트롤들의 값들을 손쉽게 가져 오려면, 바인딩을 해라.
여담
- 바인딩 하는것도 가끔 귀찮을 때가 있다. 그럴 때는 그냥 하는게 속편하다.
- 이러한 작업이 많을 때 쓰는게 좋겠다.
- 컨트롤의 값을 가져 오는 바인딩은 기본적으로 되지만, 컨트롤에 값을 넣어 주는 바인딩은 다른 방법이 있다.
키워드는 INotifiyPropertyChanged 이다. 양방향을 원하는 Business Object 에 INotifiyPropertyChanged 를 구현해 주면 된다.
- 참조 링크 : http://msdn.microsoft.com/ko-kr/library/system.componentmodel.inotifypropertychanged%28VS.80%29.aspx
- 이번 항목에서 얻은건 바인딩 사용법하고, 변화에 대한 전파를 손쉽게 하려는 개념이다.
'책 정리 > Effective C#' 카테고리의 다른 글
item 43, reflection을 과도하게 사용하지 말라 (0) | 2010.08.19 |
---|---|
item 42, reflection을 단순화하기 위해서 attribute를 사용하라 (0) | 2010.08.18 |
item 41, 새로운 구조체보다는 DataSet이 좋다. (0) | 2010.08.15 |
item 40, 적절한 collection 개체를 이용하라 (0) | 2010.08.14 |
item 39, 닷넷의 유효성 검증 기능을 사용하라. (0) | 2010.08.10 |
item 37, 표준 환경설정 메커니즘을 이용하라 (0) | 2010.08.03 |
item 36, 닷넷 런타임의 진단기능을 활용하라 (0) | 2010.08.01 |
item 35, 이벤트 핸들러보다 override를 사용하는 편이 낫다. (0) | 2010.08.01 |
item 34, 웹 API는 큰 단위로 작성하라 (0) | 2010.08.01 |
item 33, 타입의 가시성을 제한하라. (0) | 2010.08.01 |
최근댓글