다음을 통해 공유


DependencyProperty.AddOwner 메서드

정의

형식에 이미 등록된 종속성 속성의 소유자로 다른 형식을 추가합니다.

오버로드

AddOwner(Type)

이미 등록된 종속성 속성의 소유자로 다른 형식을 추가합니다.

AddOwner(Type, PropertyMetadata)

이미 등록된 종속성 속성의 소유자로 다른 형식을 추가하며, 제공된 소유자 형식에 존재하는 종속성 속성에 대한 종속성 속성 메타데이터를 제공합니다.

AddOwner(Type)

이미 등록된 종속성 속성의 소유자로 다른 형식을 추가합니다.

public:
 System::Windows::DependencyProperty ^ AddOwner(Type ^ ownerType);
public System.Windows.DependencyProperty AddOwner (Type ownerType);
member this.AddOwner : Type -> System.Windows.DependencyProperty
Public Function AddOwner (ownerType As Type) As DependencyProperty

매개 변수

ownerType
Type

이 종속성 속성의 소유자로 추가할 형식입니다.

반환

종속성 속성을 식별하는 원본 DependencyProperty 식별자에 대한 참조입니다. 이 식별자는 클래스를 public static readonly 필드로 추가하여 공개해야 합니다.

설명

이 메서드를 사용 하면 해당 특정 종속성 속성을 처음에 등록 하지 않은 형식에 종속성 속성을 인식 하는 속성 시스템입니다.

일반적으로 AddOwner 이미 관리 되는 클래스 상속을 통해 종속성 속성을 노출 하지 않는 클래스에 종속성 속성을 추가 하는 데 사용 됩니다 (클래스 상속으로 인해 파생된 클래스에서 상속 하는 래퍼 속성 이므로 제공 된 종속성 속성에 대 한 일반 멤버 테이블 액세스 이미). AddOwner 처음에 종속성 속성 등록 하지 않은 형식에 종속성 속성을 인식 하는 속성 시스템을 사용 하도록 설정 합니다.

메타 데이터를 지정 하는 데이 시그니처를 허용 하지 않습니다. 이 메서드를 사용 하면 새 메타 데이터를 자동으로 생성 됩니다 DependencyProperty 와 소유자 형식입니다. 자동으로 생성 된 메타 데이터에는이 속성이 정의 된 기본 형식의 모든 병합된 메타 데이터의 결과입니다. 병합된 메타 데이터를 사용할 수 있는 속성에 대 한 기본 메타 데이터 사용 됩니다. 속성을 사용 하 여 등록 된 경우는 RegisterAttached 메서드를 기본 메타 데이터는 때 생성 되는 메타 데이터와 동일한 RegisterAttached 호출 되었습니다. 이 고, 그렇지는 PropertyMetadata 개체를 만든를 DefaultValue 속성 형식의 기본값과 다른 모든 속성을 설정 하는 속성을 PropertyMetadata 로 설정 된 null합니다. 사용 된 AddOwner(Type, PropertyMetadata) 서명이 제공된 된 형식에 추가 된 종속성 속성의 버전에 대 한 메타 데이터를 제공 하려는 경우.

이 메서드의 반환 값을 선언 하 여 종속성 속성 식별자를 저장 하 여 종속성 속성을 노출 일반적으로 사용 됩니다. 특히 추가 소유자 클래스에 있는 종속성 속성에 대해 속성 시스템 API를 호출하려는 경우 식별자는 종속성 속성에 대한 액세스를 제공합니다. 원래 소유자와 추가 된 소유자에 대 한 속성 이름이 비슷한 기능을 나타내는 데 사용할 해야 합니다. 메서드의 AddOwner 반환 값을 사용하여 종속성 속성 식별자를 정의하고 를 사용하여 DependencyPropertyAddOwner형식에 추가되는 종속성 속성에 대해 CLR 속성 래퍼를 선언해야 합니다.

AddOwner 위에서 권장하는 방법론은 WPF 내에서 선언된 종속성 속성을 만들 때 사용됩니다. 예를 들어, 둘 다 Border 하 고 Control 정의 BorderBrush 비슷한 기능을 가진 종속성 속성입니다. Control 정의 해당 BorderBrush 속성을 호출 하 여 속성 시스템 AddOwner 원래 소유자에 따라 Border 및 등록 된 BorderBrushProperty 종속성 속성 식별자입니다. AddOwner 반환 하는 새 정적 설정 값을 사용 합니다 DependencyProperty 필드 (BorderBrushProperty)에서 추가 된 소유자, 해당 속성 및 BorderBrush 속성 래퍼를 선언 합니다.

적용 대상

AddOwner(Type, PropertyMetadata)

이미 등록된 종속성 속성의 소유자로 다른 형식을 추가하며, 제공된 소유자 형식에 존재하는 종속성 속성에 대한 종속성 속성 메타데이터를 제공합니다.

public:
 System::Windows::DependencyProperty ^ AddOwner(Type ^ ownerType, System::Windows::PropertyMetadata ^ typeMetadata);
public System.Windows.DependencyProperty AddOwner (Type ownerType, System.Windows.PropertyMetadata typeMetadata);
member this.AddOwner : Type * System.Windows.PropertyMetadata -> System.Windows.DependencyProperty
Public Function AddOwner (ownerType As Type, typeMetadata As PropertyMetadata) As DependencyProperty

매개 변수

ownerType
Type

이 종속성 속성의 소유자로 추가할 형식입니다.

typeMetadata
PropertyMetadata

제공된 형식에 존재하는 종속성 속성을 정규화하는 메타데이터입니다.

반환

종속성 속성을 식별하는 원본 DependencyProperty 식별자에 대한 참조입니다. 이 식별자는 클래스를 public static readonly 필드로 추가하여 공개해야 합니다.

설명

이 메서드를 사용 하면 해당 특정 종속성 속성을 처음에 등록 하지 않은 형식에 종속성 속성을 인식 하는 속성 시스템입니다.

이 메서드의 반환 값을 추가 하는 소유자 클래스에 있으므로 특히를 선언 하 여 종속성 속성을 노출 됩니다. 일반적으로 원래 소유자와 추가 된 소유자에 대 한 속성 이름이 비슷한 기능을 나타내는 데 사용할 해야 합니다. 를 사용하여 AddOwner형식에 추가되는 종속성 속성에 대해 식별자와 새 CLR 속성 래퍼를 노출하는 것이 좋습니다.

AddOwner 위에서 권장하는 방법론은 WPF 내에서 선언된 API를 만들 때 사용됩니다. 예를 들어, 둘 다 Border 하 고 Control 정의 BorderBrush 비슷한 기능을 가진 종속성 속성입니다. Control 정의 해당 BorderBrush 속성을 호출 하 여 속성 시스템 AddOwner 의 원래 소유자 Border 및 등록 된 BorderBrushProperty 종속성 속성 식별자입니다. 합니다 AddOwner 반환 값은 다음 정적 설정 하는 데 사용 됩니다 DependencyProperty 필드 (BorderBrushProperty)에 추가 된 소유자, 해당 속성에 대 한 및 BorderBrush 속성 래퍼를 선언 합니다.

추가 된 소유자의 종속성 속성 식별자에 사용할 작업 같은 GetValue합니다. 그러나 wer가 다른 메타데이터를 사용하여 소유자로 추가한 클래스의 형식 또는 인스턴스와 관련된 형식별 작업은 여전히 예상된 결과를 반환합니다. 또는 와 같은 GetValueGetMetadata메서드 호출에서 원래(추가된 소유자의 종속성 속성 식별자가 아님)를 지정한 경우에도 마찬가지입니다. 추가 된 소유자에 대 한 메타 데이터에서 지속 되는 AddOwner 추가 소유자 클래스 식별자 필드에서 단독으로 참조 하지 않아도 자신을 호출 합니다. 그럼에도 불구하고 를 사용하여 AddOwner형식에 추가되는 종속성 속성에 대해 식별자뿐만 아니라 새 CLR 속성 래퍼를 노출하는 것이 좋습니다. 이렇게 하지 않으면 속성의 CLR 표현과 XAML 표현 간에 차이가 생기기 때문입니다.

제공 된 메타 데이터는 기본 소유자에 있는 종속성 속성의 속성 메타 데이터를 사용 하 여 병합 됩니다. 원래 기본 메타 데이터에 지정 된 모든 특성이 유지 됩니다. 새 메타 데이터에 특별히 변경 된 특성만 기본 메타 데이터의 특징을 재정의 합니다. 일부 특성을 같은 DefaultValue, 새 메타 데이터에 지정 된 경우에 대체 됩니다. 다른 사용자와 같은 PropertyChangedCallback에 결합 됩니다. 궁극적으로 병합 동작은 재정의에 사용되는 속성 메타데이터 형식에 따라 달라지므로 여기에 설명된 동작은 WPF 종속성 속성에서 사용하는 기존 속성 메타데이터 클래스에 대한 것입니다. 자세한 내용은 참조 하세요 종속성 속성 메타 데이터 하 고 프레임 워크 속성 메타 데이터입니다.

적용 대상