책 정리/Effective C#
item 38, 데이터 바인딩을 사용하라.
최익필
2010. 8. 4. 02:11
이 포스트를 만든 목적
- 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
- 이번 항목에서 얻은건 바인딩 사용법하고, 변화에 대한 전파를 손쉽게 하려는 개념이다.