Microsoft MVP성태의 닷넷 이야기
질문드립니다. [링크 복사], [링크+제목 복사],
조회: 11240
글쓴 사람
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에 바인딩은 되겠지만 변화에 대한 알림은 안됩니다.

정성태

... 76  77  78  79  80  81  82  83  84  85  86  87  88  [89]  90  ...
NoWriterDateCnt.TitleFile(s)
205김종욱 6/12/20056665com+ 에서 서버 소켓을 열고 싶고요... com+에서 thread는 어떻게 돌리는지 알고 싶습니다
209정성태6/14/20056853    답변글 [답변]: com+에서 서버 소켓을 열고 싶고요... com+에서 thread는 어떻게 돌리는지 알고 싶습니다
204정현일6/9/20056906Smart Client 실행시 SecurityException파일 다운로드1
208정성태6/14/20057400    답변글 [답변]: Smart Client 실행시 SecurityException [1]
203나그네6/9/20057050태오 사이트 Smart Client 강좌중에서요
207정성태6/14/20056606    답변글 [답변]: 태오 사이트 Smart Client 강좌중에서요
210나그네6/15/20056704        답변글 [답변]: [답변]: 태오 사이트 Smart Client 강좌중에서요파일 다운로드1
198이지훈6/2/200562372003이랑 2005랑 함께 사용하는 방법이 없을까요?
201정성태6/6/20056566    답변글 [답변]: 2003이랑 2005랑 함께 사용하는 방법이 없을까요?
197이지훈6/2/200568242005 에서 컴포넌트 제작
200정성태6/6/20056365    답변글 [답변]: 2005 에서 컴포넌트 제작
196김종욱5/24/20057361익스플러 툴 벤드 제작... for .NET [1]파일 다운로드1
199정성태6/6/20057076    답변글 [답변]: 익스플러 툴 벤드 제작... for .NET
202김종욱6/9/20057279        답변글 [답변]: [답변]: 익스플러 툴 벤드 제작... for .NET [1]
194홍지철5/18/20056805IE에서 Winform control embedded작성시 문제점
195정성태5/19/20057198    답변글 [답변]: IE에서 Winform control embedded작성시 문제점
192헤헤5/13/20056879이것좀봐주세요
193정성태5/13/20056153    답변글 [답변]: 이것좀봐주세요
186기범5/9/20056672안녕하세요2
187정성태5/9/20057020    답변글 [답변]: 안녕하세요2
184기범5/9/20056623안녕하세요
185정성태5/9/20056917    답변글 [답변]: 안녕하세요
1815/8/20056436// 꼭쫌 답변해 주세요~~~클라이언트 서버 ... 내용, 이점 들...
183정성태5/9/20056294    답변글 [답변]: // 꼭쫌 답변해 주세요~~~클라이언트 서버 ... 내용, 이점 들...
180최성우5/7/20056766[Q] POST 형식의 데이터 훅킹?
182정성태5/9/20057329    답변글 [답변]: [Q] POST 형식의 데이터 훅킹?
... 76  77  78  79  80  81  82  83  84  85  86  87  88  [89]  90  ...