Microsoft MVP성태의 닷넷 이야기
[WPF] DependencyProperty에서 callback 처리시 문의 입니다. [링크 복사], [링크+제목 복사],
조회: 19218
글쓴 사람
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)
4945김성대1/26/201817548비동기 질문입니다. [1]파일 다운로드1
4944popo1/25/201816727[삭제] 스레드 안에서 Window Visibility 변경시 DialogResult 오류 질문
4943김성대1/22/201818199FromAsync 질문입니다. [1]
4942박현일1/19/201819172WPF 공부중 모르는 문법이 있어서요~^^; [2]
4941김성대1/18/201818109비동기예약어 실행오류관련입니다. [1]
4940plzh...1/10/201818749webbrowser2 를 이용한 sns 로그인 구현 관련 문의 [2]
4939이성일1/4/201820806ClickOnce 배포 후 업데이트 시 발생하는 오류에 대해 질문 드립니다. [2]
4938김성대1/3/201818400채팅 프로그램관련 질문입니다. [9]파일 다운로드1
4937Ques...1/3/201820097C# CPU 사용량 한계치 늘리는 방법 [2]
4936무개1/3/201817328책 내용 인용하는 것에 관한 질문이있습니다. [1]파일 다운로드1
4935몬난아12/28/201720233IIS 및 ASP.NET 이 서버에서의 동작방식? [2]
4934Ques...12/26/201731590C# 해상도에 따른 자동 사이즈 조절방법이 궁금합니다. [3]
4933Kay12/15/201717734C# VS 버전 에러 질문 드립니다. [1]파일 다운로드1
4932정환나라12/13/201718150vs2013에서 빌드한 com 컨트롤 객체를 닷넷 2.0에서 사용하려 합니다 [4]
4931Arvid12/12/201717791Visual Studio 2012 c# using문 참조 에러 [5]파일 다운로드1
4929김성대12/8/201716901app.config에 관한질문입니다. [1]
4928김성대12/7/201717491SQL Server 설치에러에 대한 질문입니다. [1]파일 다운로드1
4926heyh...12/6/201716804[삭제] ContextSwitchDeadlock????
4925ho12/5/201716825[삭제] WebBrowser로 드롭박스 로그인 페이지 탐색 시 발생한 문제에 대해 질문 올립니다.파일 다운로드2
4924몽중언12/3/201717489C# 디버깅 모드에서만 DB Insert가 되는 현상 질의 [6]
4923고요한11/23/201718035파일 확장자에 연결된 프로그램을 등록하는 방법에 대한 질문입니다. [2]
4922박성훈11/23/201719518시작하세요! C# 7.1 학습 방법 [3]
4921초보개발자11/20/201716104[삭제] 폼 사이즈 질문드립니다.
4920Ques...11/19/201715993IEnumerable 의 "지연된 평가" 에 관하여 질문드립니다. [2]파일 다운로드1
4919mskim11/16/201717643Split()을 이용하여 문자 구분 시 구분문자도 같이 저장하는 방법이 있나요? [2]
4917ho11/16/201717304WPF XAML 트리거 관련해 문의 드립니다. [3]
... 31  32  33  34  35  36  37  [38]  39  40  41  42  43  44  45  ...