DependencyPropertyKey Sınıf

Tanım

Salt okunur bağımlılık özelliğine sınırlı yazma erişimi için bir bağımlılık özelliği tanımlayıcısı sağlar.

public ref class DependencyPropertyKey sealed
public sealed class DependencyPropertyKey
type DependencyPropertyKey = class
Public NotInheritable Class DependencyPropertyKey
Devralma
DependencyPropertyKey

Örnekler

Aşağıdaki örnek salt okunur bağımlılık özelliğini kaydeder ve anahtarı diğer sınıf üyelerinde iki amaç için kullanır: get "sarmalayıcısını" uygulama ve değeri diğer özellik değerlerinin hesaplamalarına göre ayarlayan korumalı belirleme işleminin tanımlayıcısı olarak.

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

Açıklamalar

DependencyPropertyKeyörnekleri, veya RegisterReadOnlyyöntemleri RegisterAttachedReadOnly kullanılarak bir bağımlılık özelliği kayıt çağrısının dönüş değeri olarak elde edilir.

Bağımlılık özelliğini kaydeden türler, sınıf mantığının DependencyPropertyKey bir parçası olarak özelliğinin değerini ayarlayan ve SetValue çağrılarını ClearValue kullanabilir. Anahtarın erişim düzeyi tarafından izin verilirse, ilgili sınıflar anahtarı ve bağımlılık özelliğini de kullanabilir. Örneğin, anahtarı iç olarak bildirebilirsiniz ve aynı derlemedeki diğer türler de bu bağımlılık özelliğini ayarlayabilir.

DependencyPropertyKey Salt okunur bağımlılık özellik kaydı tarafından döndürülen genel yapılmamalıdır, çünkü anahtarın kullanıma alınması özelliği ayarlanabilir hale getirir ve bu nedenle salt okunur bağımlılık özelliği olarak kaydetme noktasını alt eder. Ayrıca anahtarın kullanıma sunulması, kullanılabilir bağımlılık özelliği davranışlarıyla ortak dil çalışma zamanı (CLR) özellik sarmalayıcı uygulamaları arasında hatalı sınıf tasarımı olan uyumsuzluklara neden olur.

Anahtarın kendisini göstermek yerine değerini sınıfınızda olarak DependencyPropertyDependencyPropertyKey kullanıma sunmanız public static readonlyDependencyProperty gerekir. Bu, özelliğin yerel olarak ayarlanan değerleri numaralandırma gibi belirli özellik sistemi işlemleri için geçerli bir bağımlılık özellik tanımlayıcısı döndürmesini sağlar. Ancak, bu nedenle elde edilen tanımlayıcı birçok özellik sistemi işlemi için bir DependencyProperty tam özelliklerine sahip değildir.

Özellikler

Name Description
DependencyProperty

Bu özelleştirilmiş salt okunur bağımlılık özellik tanımlayıcısıyla ilişkili bağımlılık özelliği tanımlayıcısını alır.

Yöntemler

Name Description
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
OverrideMetadata(Type, PropertyMetadata)

Bu bağımlılık özelliği tanımlayıcısı tarafından temsil edilen salt okunur bağımlılık özelliğinin meta verilerini geçersiz kılar.

ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.