다음을 통해 공유


DependencyPropertyKey 클래스

정의

읽기 전용 종속성 속성에 대한 제한된 쓰기 액세스에 대한 종속성 속성 식별자를 제공합니다.

public ref class DependencyPropertyKey sealed
public sealed class DependencyPropertyKey
type DependencyPropertyKey = class
Public NotInheritable Class DependencyPropertyKey
상속
DependencyPropertyKey

예제

다음 예제에서는 읽기 전용 종속성 속성을 등록하고 다른 클래스 멤버의 두 가지 용도로 키를 사용합니다. 즉, get "wrapper" 구현 및 다른 속성 값의 계산에 따라 값을 설정하는 보호된 결정 작업의 식별자로 사용됩니다.

internal static readonly DependencyPropertyKey AquariumSizeKey = DependencyProperty.RegisterReadOnly(
  "AquariumSize",
  typeof(double),
  typeof(Aquarium),
  new PropertyMetadata(double.NaN)
);
public static readonly DependencyProperty AquariumSizeProperty =
  AquariumSizeKey.DependencyProperty;
public double AquariumSize
{
  get { return (double)GetValue(AquariumSizeProperty); }
}
Friend Shared ReadOnly AquariumSizeKey As DependencyPropertyKey = DependencyProperty.RegisterReadOnly("AquariumSize", GetType(Double), GetType(Aquarium), New PropertyMetadata(Double.NaN))
Public Shared ReadOnly AquariumSizeProperty As DependencyProperty = AquariumSizeKey.DependencyProperty
Public ReadOnly Property AquariumSize() As Double
    Get
        Return CDbl(GetValue(AquariumSizeProperty))
    End Get
End Property

설명

DependencyPropertyKey 인스턴스는 메서드 RegisterReadOnly 또는 RegisterAttachedReadOnly사용하여 종속성 속성 등록 호출의 반환 값으로 가져옵니다.

종속성 속성을 등록하는 형식은 클래스 논리의 일부로 속성 값을 조정하는 SetValueClearValue 호출에서 DependencyPropertyKey 사용할 수 있습니다. 키의 액세스 수준에서 허용되는 경우 관련 클래스는 키와 종속성 속성도 사용할 수 있습니다. 예를 들어 키를 내부로 선언할 수 있으며 동일한 어셈블리 내의 다른 형식도 해당 종속성 속성을 설정할 수 있습니다.

키를 노출하면 속성을 설정할 수 있으므로 읽기 전용 종속성 속성으로 등록하는 지점이 무효화되므로 읽기 전용 종속성 속성 등록에서 반환되는 DependencyPropertyKey 공개해서는 안 됩니다. 또한 키를 노출하면 사용 가능한 종속성 속성 동작과 CLR(공용 언어 런타임) 속성 래퍼 구현이 일치하지 않으며 이는 잘못된 클래스 디자인입니다.

키 자체를 노출하는 대신 DependencyPropertyKeyDependencyProperty 값을 클래스의 public static readonlyDependencyProperty 노출해야 합니다. 이렇게 하면 속성이 로컬로 설정된 값 열거와 같은 특정 속성 시스템 작업에 대해 유효한 종속성 속성 식별자를 반환할 수 있습니다. 그러나 따라서 가져온 식별자에는 많은 속성 시스템 작업에 대한 DependencyProperty 전체 기능이 없습니다.

속성

DependencyProperty

이 특수 읽기 전용 종속성 속성 식별자와 연결된 종속성 속성 식별자를 가져옵니다.

메서드

Equals(Object)

지정된 개체가 현재 개체와 같은지 여부를 확인합니다.

(다음에서 상속됨 Object)
GetHashCode()

기본 해시 함수로 사용됩니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
OverrideMetadata(Type, PropertyMetadata)

이 종속성 속성 식별자가 나타내는 읽기 전용 종속성 속성의 메타데이터를 재정의합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상

추가 정보