Microsoft MVP성태의 닷넷 이야기
[WPF] DependencyProperty에서 callback 처리시 문의 입니다. [링크 복사], [링크+제목 복사]
조회: 10999
글쓴 사람
popo
홈페이지
첨부 파일
 

유저 컨트롤에서 단순히 DependencyProperty를 다음과 같이 생성한 후 callBack 처리를 했습니다.

public static readonly DependencyProperty CurrentStateOfSystemSetListProperty =
            DependencyProperty.Register("CurrentStateOfSystemSetList", typeof(ObservableCollection<CurrentStateOfSystemSet>), typeof(SystemSetContainer),
            new FrameworkPropertyMetadata(new ObservableCollection<CurrentStateOfSystemSet>(), FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, OnCurrentStateOfSystemSetListPropertyChanged));

public ObservableCollection<CurrentStateOfSystemSet> CurrentStateOfSystemSetList
{
            get { return (ObservableCollection<CurrentStateOfSystemSet>)GetValue(CurrentStateOfSystemSetListProperty); }
            set { SetValue(CurrentStateOfSystemSetListProperty, value); }
}


private static void OnCurrentStateOfSystemSetListPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
    ...
}


위 처럼 했을 경우 CallBack 메서드가 정상적으로 호출이 되는데


해당 DependencyProperty를 유저 컨트롤 자체에서 바인딩 처리를 할려고 xaml에서 아래와 같이 처리 했습니다.
ItemSource="{Binding CurrentStateOfSystemSetList}"

그리고 생성자에서 this.DataContext = this;

DataContext를 지정해주니깐 위의 callBack 메서드 처리가 되지 않는걸 발견 했습니다.


월래 자기 자신이 DataContext 를 갖고 있는 상태에서는 DependencyProperty가 정상적으로 동작하지 않는 것인가요?

위와 같이 DependencyProperty를 Binding 처리 할려면 어떻게 해결 해야 하는지 답변 부탁드립니다.








[최초 등록일: ]
[최종 수정일: 7/15/2015]


비밀번호

댓글 작성자
 



2015-07-16 01시05분
재현되는 최소한의 소스코드를 올려주시겠어요.
정성태

... 31  32  33  34  35  [36]  37  38  39  40  41  42  43  44  45  ...
NoWriterDateCnt.TitleFile(s)
4961김민욱3/26/201810395레이더 뷰어의 구현 방법(이미지 확대 축소 관련) [2]
4960hurd...3/18/201810084OCX 관련한 질문을 드리고자 합니다. [1]
4959익명3/10/20189103교재 199page 델리게이트와 object를 이용한 범용 정렬 코드 [1]
4957멍멍이2/13/20189701System.Console - WriteLine함수의 제너릭 사용 [1]
4956김성대2/12/20189019asp.net 질문입니다. [1]
4955웅이2/12/20189560[삭제] WPF에서 list 속도 향상하는 방법이 있을까요?
4954초보자2/8/201811310FFT Library 사용 [1]
4950ASP열공2/5/20189069asp.net 과 C# 을 이용해서 홈페이지 만드는 질문입니다. [1]
4951ASP열공2/6/201810034    답변글 [답변]: asp.net 과 C# 을 이용해서 홈페이지 만드는 질문입니다. [1]
4952ASP열공2/7/20189191        답변글 [답변]: [답변]: asp.net 과 C# 을 이용해서 홈페이지 만드는 질문입니다. [1]
4953ASP열공2/7/20188705            답변글 [답변]: [답변]: [답변]: asp.net 과 C# 을 이용해서 홈페이지 만드는 질문입니다.
4949김성대1/31/201810420비동기 질문입니다. [3]파일 다운로드1
494880511/31/20189200C# 7.1책 보다가 질문드립니다 [1]
4947김성대1/30/201810419[삭제] 비동기 질문입니다. [2]파일 다운로드2
4946윤현수1/29/20189968비동기 TCP통신 데이터 문제 [4]파일 다운로드1
4945김성대1/26/20188505비동기 질문입니다. [1]파일 다운로드1
4944popo1/25/20187922[삭제] 스레드 안에서 Window Visibility 변경시 DialogResult 오류 질문
4943김성대1/22/20188912FromAsync 질문입니다. [1]
4942박현일1/19/201810506WPF 공부중 모르는 문법이 있어서요~^^; [2]
4941김성대1/18/20188768비동기예약어 실행오류관련입니다. [1]
4940plzh...1/10/20189700webbrowser2 를 이용한 sns 로그인 구현 관련 문의 [2]
4939이성일1/4/201811177ClickOnce 배포 후 업데이트 시 발생하는 오류에 대해 질문 드립니다. [2]
4938김성대1/3/20189255채팅 프로그램관련 질문입니다. [9]파일 다운로드1
4937Ques...1/3/201811597C# CPU 사용량 한계치 늘리는 방법 [2]
4936무개1/3/20188746책 내용 인용하는 것에 관한 질문이있습니다. [1]파일 다운로드1
4935몬난아12/28/201711489IIS 및 ASP.NET 이 서버에서의 동작방식? [2]
... 31  32  33  34  35  [36]  37  38  39  40  41  42  43  44  45  ...