Microsoft MVP성태의 닷넷 이야기
질문드립니다. [링크 복사], [링크+제목 복사],
조회: 16926
글쓴 사람
Until
홈페이지
첨부 파일
 

한동안 winform만 하다가 wpf를 이제 막 시작하고 있습니다.

 

wpf에서 궁금하면서 자료를 봐도 이해되지 않는 부분이 있는데

 

DependencyProperty를 사용해서 속성의 값 변경을 알림받거나 xaml상에서 변경값을 바로 적용할 수 있고

 

INotifyPropertyChanged를 구현해서 사용해도 마찬가지로 속성의 값이 변경되었을경우 xaml상에서 바로 알 수 있는걸로 알고 있습니다.

 

그렇다면 위 두가지의 차이점은 무엇이고 어떤 경우에 각각 쓰이는지 설명부탁드립니다.

 

또한 일반 프로퍼티도 xaml상에 바인딩이 가능한걸로 알고 있는데 이 또한 바인딩을 할때 왜 굳이

DependencyProperty나 INotifyPropertyChanged를 통해서 바인딩을 하는지 궁금합니다.

답변 부탁드립니다.








[최초 등록일: ]
[최종 수정일: 2/28/2014]


비밀번호

댓글 작성자
 



2014-03-01 03시04분
아무래도 DependencyProperty는 UI를 표현하는 컨트롤이 구현하기에 적합한 속성입니다. 그것 자체가 WPF랑 너무 밀접하게 연관되어 있기 때문에 일반적인 데이터 컨테이너에 구현하기에는 무리가 있습니다. 반면, INotifyPropertyChanged는 UI를 갖지 않는 클래스이거나 code-behind 클래스에 담고 있는 속성에 가볍게 구현하는 용도로 사용됩니다.

좀더 자세한 사항은 다음의 글을 참고하세요.

INotifyPropertyChanged vs. DependencyProperty in ViewModel
; http://stackoverflow.com/questions/291518/inotifypropertychanged-vs-dependencyproperty-in-viewmodel

그리고, 일반 프로퍼티가 xaml에 바인딩은 되겠지만 변화에 대한 알림은 안됩니다.

정성태

... [91]  92  93  94  95  96  97 
NoWriterDateCnt.TitleFile(s)
183정성태5/9/20059459    답변글 [답변]: // 꼭쫌 답변해 주세요~~~클라이언트 서버 ... 내용, 이점 들...
180최성우5/7/20059910[Q] POST 형식의 데이터 훅킹?
182정성태5/9/200510554    답변글 [답변]: [Q] POST 형식의 데이터 훅킹?
190최성우5/10/20059575        답변글 [답변]: [답변]: [Q] POST 형식의 데이터 훅킹?
177최정희5/4/200510107네트워크 케이블의 연결상태
178정성태5/4/200510221    답변글 [답변]: 네트워크 케이블의 연결상태 [1]
188최정희5/10/20059685        답변글 [답변]: [답변]: 네트워크 케이블의 연결상태
189정성태5/10/20059887            답변글 [답변]: [답변]: [답변]: 네트워크 케이블의 연결상태 [2]
191최정희5/11/20059535                답변글 [답변]: [답변]: [답변]: [답변]: 네트워크 케이블의 연결상태 [1]
175안연준5/3/20059922IE 제어에 대한 궁금 증 ㅡ,.ㅡ;;
179정성태5/4/200510581    답변글 [답변]: IE 제어에 대한 궁금 증 ㅡ,.ㅡ;;
168안연준5/2/20059960[Database] Connection Error파일 다운로드1
169정성태5/2/200510112    답변글 [답변]: [Database] Connection Error
170안연준5/2/20059666        답변글 [답변]: [답변]: 계속 에러가 똑같애요
171정성태5/2/200510392            답변글 [답변]: [답변]: [답변]: 계속 에러가 똑같애요
172안연준5/2/200510160                답변글 [답변]: [답변]: [답변]: [답변]: 계속 에러가 똑같애요파일 다운로드1
173정성태5/2/20059913                    답변글 [답변]: [답변]: [답변]: [답변]: [답변]: 계속 에러가 똑같애요
174안연준5/3/20059875                        답변글 [답변]: [답변]: [답변]: [답변]: [답변]: [답변]: 계속 에러가 똑같애요
165장희석4/22/200510493[질문]ASP에서 ATL 서버 컴퍼넌트로 바이너리 데이타 전달하기
167정성태4/29/200510320    답변글 [답변]: [질문]ASP에서 ATL 서버 컴퍼넌트로 바이너리 데이타 전달하기
160카심4/21/20059903Internet Explorer 에서의 닷넷 Smart Client 개발
163정성태4/22/20059833    답변글 [답변]: Internet Explorer 에서의 닷넷 Smart Client 개발
159신대철4/21/20059630자동 로긴 프로그램
162정성태4/22/20059629    답변글 [답변]: 자동 로긴 프로그램
166신대철4/22/20059319        답변글 [답변]: [답변]: 자동 로긴 프로그램파일 다운로드1
157이용휘4/20/20059319w3ip를 통해서 윈도우 미디어 화을을 올려놓을 서버..
... [91]  92  93  94  95  96  97