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, RegisterReadOnly veya RegisterAttachedReadOnlyyöntemleri kullanılarak 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 bir parçası olarak özelliğin değerini ayarlayan SetValue ve ClearValue çağrılarında DependencyPropertyKey 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.

Salt okunur bağımlılık özelliği kaydı tarafından döndürülen DependencyPropertyKey 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 DependencyPropertyKeyDependencyProperty değerini sınıfınızda public static readonlyDependencyProperty olarak kullanıma sunmanız 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

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

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.