2010-06-07 11 views

답변

8

정적으로 선언 필드 값 속성 종속성 속성 만 식별자 아니다. 클래스의 모든 인스턴스에서 공유되며 각 인스턴스의 속성 값을 가져 오거나 설정하는 데 사용됩니다. 당신이 DependencyProperty를 선언 할 때

+0

모든 인스턴스에서 공유하기 때문에 DP를 정적으로 설정해야한다는 일부 요구 사항이 있습니다. 가능한가? –

+0

@ RV1987, 실제로 의미가 없습니다 ... DP를 사용하지 않고 정적 CLR 속성을 사용하십시오. –

+0

@ThomasLevesque : 진실로 문장의 의미 나 정당성을 이해할 수 없습니다. 당신은 말하려고합니다. 나는 초보자이지만 당신의 말을 이해하지 못합니다. 정적 인 경우 모든 인스턴스에 대해 값을 설정해야하는 이유는 무엇입니까? Static은 프로그램 수명 기간 동안 한 번만 호출 할 수 있음을 의미합니다. – Learner

12

, 그 속성의 정의보다는 속성 값의 저장 공간을 선언하는 (일반 속성 선언의 경우 것 같은). 클래스의 인스턴스 당 하나의 정의와 달리 클래스 전체에 대한 속성 정의는 하나뿐이므로 정적입니다.

+0

저장소는 어디에 있습니까? – zinking

+5

'DependencyProperty'를 가진 객체는'DependencyObject' 유형에서 파생됩니다. 'DependencyObject'의 인스턴스는 속성 가방 - 기본적으로 value에 매핑 된 속성 이름의 사전 -을 포함하며, 설정되는'DependencyProperty'의 값은 그 가방에 저장됩니다. –

관련 문제