2011-09-23 6 views
0

아래의 가상의 코드를 종속성 속성으로 변환하는 가장 좋은 방법은 무엇입니까? 날짜 속성은 다른 컨트롤에 있습니까?NotifyOnChange 속성을 종속성 속성으로 변환하는 방법

[DependsOn("Date")] 
    public int Year 
    { 
     get { return Date.Year; } 
     set { Date.Year = value; } 
    } 

    [NotifyOnChange] 
    public DateTime Date 
    { 
     get; set; 
    } 
+0

일부 설명 : 설정 연도가 통보됩니다 날짜가 변경되고 설정 일이 변경됨 날짜가 변경되었습니다. –

+0

가상의 코드는 동일한 클래스의 두 속성을 모두 표시하지만, 소개 단락에서는 Date 속성이 "다른 컨트롤"에있을 것이라고 말합니다. 그렇다면이 두 속성이 두 개의 다른 클래스에 있다는 것을 의미하며, Year를 가진 객체는 Date와 함께 객체에 대한 어떤 종류의 참조를 가질 것입니다. –

+0

차이가 나는 경우 추가 질문이었습니다. –

답변

0

종속성 속성들은 DataContext 같은 값을 상속 어떤 경우 Binding 통해 서로에 의존, Style, Trigger, Template 등이 될 수있다. 다른 경우에는 Border의 background color과 같은 소유자의 값을 복사합니다.

당신의 경우에 기본적으로 은 선언 레벨 자체, 즉 코드 숨김에서 서로에 의존하는 두 개의 종속성 속성을 생성 하시겠습니까?

이 경우 사용자의 Date은 Dep.Prop라고 말하면 DateProperty이 될 수 있습니다. Year은 다른 말로는 YearProperty 일 수 있습니다. DatePropertyYearPropertyPropertyChangedCallBack 메타 데이터에 교착 상태에 속하지 않도록주의하여 상호 변경하십시오.

+0

이것은 내가하고있는 일이며, 실제로는 장황하다. 그래서 내가 놓친 부분이 있었으면한다. –

관련 문제