누군가 왜 종속성 속성이 정적으로 선언되는지 설명해주십시오.종속성 속성이 "정적"인 이유는 무엇입니까?
답변
정적으로 선언 필드 값 속성 종속성 속성 만 식별자 아니다. 클래스의 모든 인스턴스에서 공유되며 각 인스턴스의 속성 값을 가져 오거나 설정하는 데 사용됩니다. 당신이 DependencyProperty
를 선언 할 때
, 그 속성의 정의보다는 속성 값의 저장 공간을 선언하는 (일반 속성 선언의 경우 것 같은). 클래스의 인스턴스 당 하나의 정의와 달리 클래스 전체에 대한 속성 정의는 하나뿐이므로 정적입니다.
저장소는 어디에 있습니까? – zinking
'DependencyProperty'를 가진 객체는'DependencyObject' 유형에서 파생됩니다. 'DependencyObject'의 인스턴스는 속성 가방 - 기본적으로 value에 매핑 된 속성 이름의 사전 -을 포함하며, 설정되는'DependencyProperty'의 값은 그 가방에 저장됩니다. –
- 1. 대상 속성이 종속성 속성이어야합니다 - 이유는 무엇입니까?
- 2. WPF/Silverlight : 애니메이션 클래스에 종속성 속성이 필요한 이유는 무엇입니까?
- 3. 컬렉션 종속성 속성이 작동하지 않습니다.
- 4. WPF 종속성 속성이 인식되지 않습니다.
- 5. WF OutputParameters - 종속성 속성이 하나가되지 않게하려면 어떻게해야합니까?
- 6. 내 Wix 속성이 평가되지 않는 이유는 무엇입니까?
- 7. MATLAB : 축의 위치 속성이 변경된 이유는 무엇입니까?
- 8. 내 viewmodel 속성이 채워지지 않는 이유는 무엇입니까?
- 9. contenteditable 속성이 작동하지 않는 이유는 무엇입니까?
- 10. NSString 속성이 잘못된 값으로 변경되는 이유는 무엇입니까?
- 11. 텍스트 색상 속성이 '색상'인 이유는 무엇입니까?
- 12. HasLoadedOrAssignedValue 속성이 true로 설정된 이유는 무엇입니까?
- 13. 가상 속성이 null로 설정되는 이유는 무엇입니까?
- 14. 사용자 지정 UserControl의 종속성 속성이 바인딩과 함께 작동하지 않는 이유는 무엇입니까?
- 15. C#/WPF : 종속성 속성이 바인딩 된 속성을 업데이트하지 않습니다?
- 16. 종속성 속성 WPF에서 사용
- 17. 사용자 지정 WPF 컨트롤 종속성 속성이 외부 DP에 바인딩되지 않음
- 18. wpf - 업데이트 된 종속성 속성이 바인딩을 시작하지 않음
- 19. 컬렉션의 항목을 삭제할 때 ObservableCollection 종속성 속성이 업데이트되지 않습니다.
- 20. 종속성 속성이 작동하지 않고 스타일 설정기를 통해 설정하려고합니다.
- 21. 속성이 종속성 속성인지 가장 쉽게 결정할 수 있습니까?
- 22. C#에서 익명 형식의 속성이 읽기 전용 인 이유는 무엇입니까?
- 23. WPF CheckBox에서 IsChecked 속성이 nullable 부울을 반환하는 이유는 무엇입니까?
- 24. C# 리소스의 경우 속성이 정의되지 않은 이유는 무엇입니까?
- 25. IE에서 버튼의 value 속성이 = false를 지정하는 이유는 무엇입니까?
- 26. 바운드 속성이 변경되지 않은 경우에도 바인딩이 실행되는 이유는 무엇입니까?
- 27. 로터리 방식으로 속성이 될 개체를 초기화하는 이유는 무엇입니까?
- 28. 엔티티 프레임 워크 : 그룹별로 탐색 속성이 사라지는 이유는 무엇입니까?
- 29. .net의 MailMessage 클래스의 To 속성이 읽기 전용 인 이유는 무엇입니까?
- 30. Firefox에서 alt 속성이 몇 초 동안 표시되는 이유는 무엇입니까?
모든 인스턴스에서 공유하기 때문에 DP를 정적으로 설정해야한다는 일부 요구 사항이 있습니다. 가능한가? –
@ RV1987, 실제로 의미가 없습니다 ... DP를 사용하지 않고 정적 CLR 속성을 사용하십시오. –
@ThomasLevesque : 진실로 문장의 의미 나 정당성을 이해할 수 없습니다. 당신은 말하려고합니다. 나는 초보자이지만 당신의 말을 이해하지 못합니다. 정적 인 경우 모든 인스턴스에 대해 값을 설정해야하는 이유는 무엇입니까? Static은 프로그램 수명 기간 동안 한 번만 호출 할 수 있음을 의미합니다. – Learner