WPF 속성 (1) 의존 속성
WPF에서 의존 대상의 유형은 Dependency Object이고, 의존 속성의 유형은 Dependency Property이며, Dependency Object는 GetValue와 SetValue 두 가지 방법을 가지고 있다.
public object GetValue(DependencyProperty dp)
{
}
public void SetValue(DependencyProperty dp, object value)
{
}
WPF의 모든 컨트롤은 의존 대상입니다. 의존 속성은 의존 대상을 숙주로 하고 그의 SetValue와GetValue 방법을 빌려 쓰기와 읽기를 해야 합니다. 따라서 사용자 정의 의존 속성을 사용하려면 숙주는 의존 대상의 파생 클래스가 되어야 합니다. 의존 속성은public static readonly 세 개의 수식자 수식이 있고 실례는Dependency Property를 사용합니다.Register 메서드는 다음과 같이 생성됩니다.
public static readonly DependencyProperty NameProperty = DependencyProperty.Register("Name", typeof(string), typeof(Student));
의존 대상은 Binding을 통해 다른 대상에 의존할 수 있다. 즉, 의존 대상은 데이터의 목표로 존재하기 때문에 의존 대상의 의존 속성에 CLR 속성 포장을 추가해야 한다. 이 포장이 있으면 의존 대상을 위해 데이터 노출을 위한 Binding Path를 준비하는 것과 같다.
public int MyProperty
{
get { return (int)GetValue(MyPropertyProperty); }
set { SetValue(MyPropertyProperty, value); }
}
또한 귀속 작업을 간소화하기 위해 SetBinding 방법을 사용자 정의할 수 있습니다.
public BindingExpressionBase SetBinding(DependencyProperty dp, BindingBase binding)
{
return BindingOperations.SetBinding(this, dp, binding);
}
의존 속성을 설명하고 CLR 속성을 사용하여 봉인할 때 프롬프트를 입력하면 vs가 힌트를 준다. 두 번의tab키를 누르면 하나의 표준이 의존 속성에 의해 설명된다. 계속tab키를 누르면 의존 속성의 각 참수를 수정할 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
localStorage에 객체를 추가하는 방법은 무엇입니까?이 노트에서는 localStorage에 객체를 삽입하는 방법을 보여드리겠습니다. 경우에 따라 로컬 스토리지 또는 세션 스토리지에 데이터를 개체로 저장해야 할 수 있습니다. 어떻게 이것을 달성할 수 있습니까? 객체가 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.