DependencyProperty.RegisterAttached Yöntem

Tanım

Özellik sistemiyle iliştirilmiş bir özelliği kaydeder.Registers an attached property with the property system.

Aşırı Yüklemeler

RegisterAttached(String, Type, Type)

Eklenmiş bir özelliği belirtilen özellik adı, özellik türü ve sahip türü ile kaydeder.Registers an attached property with the specified property name, property type, and owner type.

RegisterAttached(String, Type, Type, PropertyMetadata)

Belirtilen özellik adı, özellik türü, sahip türü ve özellik meta verileri ile birlikte iliştirilmiş bir özelliği kaydeder.Registers an attached property with the specified property name, property type, owner type, and property metadata.

RegisterAttached(String, Type, Type, PropertyMetadata, ValidateValueCallback)

Özellik için belirtilen özellik türü, sahip türü, özellik meta verileri ve değer doğrulama geri çağırması ile iliştirilmiş bir özelliği kaydeder.Registers an attached property with the specified property type, owner type, property metadata, and value validation callback for the property.

RegisterAttached(String, Type, Type)

Eklenmiş bir özelliği belirtilen özellik adı, özellik türü ve sahip türü ile kaydeder.Registers an attached property with the specified property name, property type, and owner type.

public:
 static System::Windows::DependencyProperty ^ RegisterAttached(System::String ^ name, Type ^ propertyType, Type ^ ownerType);
public static System.Windows.DependencyProperty RegisterAttached (string name, Type propertyType, Type ownerType);
static member RegisterAttached : string * Type * Type -> System.Windows.DependencyProperty
Public Shared Function RegisterAttached (name As String, propertyType As Type, ownerType As Type) As DependencyProperty

Parametreler

name
String

Kayıt yapılacak bağımlılık özelliğinin adı.The name of the dependency property to register.

propertyType
Type

Özelliğin türü.The type of the property.

ownerType
Type

Bağımlılık özelliğini kaydeden sahip türü.The owner type that is registering the dependency property.

Döndürülenler

DependencyProperty

Sınıfınıza bir alanın değerini ayarlamak için kullanılması gereken bir bağımlılık özelliği tanımlayıcısı public static readonly .A dependency property identifier that should be used to set the value of a public static readonly field in your class. Daha sonra bu tanımlayıcı daha sonra, değerini programlı bir şekilde ayarlama veya meta veri alma gibi işlemler için bağımlılık özelliğine başvurmak üzere kullanılır.That identifier is then used to reference the dependency property later, for operations such as setting its value programmatically or obtaining metadata.

Örnekler

Aşağıdaki örnek, bu imzayı kullanarak soyut bir sınıfa ekli bir özelliği kaydeder RegisterAttached .The following example registers an attached property on an abstract class using this RegisterAttached signature.

public static readonly DependencyProperty IsBubbleSourceProperty = DependencyProperty.RegisterAttached(
  "IsBubbleSource",
  typeof(Boolean),
  typeof(AquariumObject2)
);
public static void SetIsBubbleSource(UIElement element, Boolean value)
{
    element.SetValue(IsBubbleSourceProperty, value);
}
public static Boolean GetIsBubbleSource(UIElement element)
{
    return (Boolean)element.GetValue(IsBubbleSourceProperty);
}
Public Shared ReadOnly IsBubbleSourceProperty As DependencyProperty = DependencyProperty.RegisterAttached("IsBubbleSource", GetType(Boolean), GetType(AquariumObject2))
Public Shared Sub SetIsBubbleSource(ByVal element As UIElement, ByVal value As Boolean)
    element.SetValue(IsBubbleSourceProperty, value)
End Sub
Public Shared Function GetIsBubbleSource(ByVal element As UIElement) As Boolean
    Return CType(element.GetValue(IsBubbleSourceProperty), Boolean)
End Function

Açıklamalar

İliştirilmiş bir özellik tarafından tanımlanan bir özellik kavramıdır Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML) .An attached property is a property concept defined by Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML). WPFWPF iliştirilmiş özellikleri bağımlılık özellikleri olarak uygular.implements attached properties as dependency properties. WPFWPFEkli Özellikler bağımlılık özellikleri olduğundan, raporlama düzen özellikleri gibi işlemler için genel özellik sistemi tarafından kullanılabilen meta veriler uygulanabilir.Because the WPFWPF attached properties are dependency properties, they can have metadata applied that can be used by the general property system for operations such as reporting layout characteristics. Daha fazla bilgi için bkz. ekli özelliklere genel bakış.For more information, see Attached Properties Overview.

Bağımlılık özelliği kaydı hakkında daha fazla bilgi için bkz DependencyProperty ..For more information on dependency property registration, see DependencyProperty.

Ayrıca bkz.

Şunlara uygulanır

RegisterAttached(String, Type, Type, PropertyMetadata)

Belirtilen özellik adı, özellik türü, sahip türü ve özellik meta verileri ile birlikte iliştirilmiş bir özelliği kaydeder.Registers an attached property with the specified property name, property type, owner type, and property metadata.

public:
 static System::Windows::DependencyProperty ^ RegisterAttached(System::String ^ name, Type ^ propertyType, Type ^ ownerType, System::Windows::PropertyMetadata ^ defaultMetadata);
public static System.Windows.DependencyProperty RegisterAttached (string name, Type propertyType, Type ownerType, System.Windows.PropertyMetadata defaultMetadata);
static member RegisterAttached : string * Type * Type * System.Windows.PropertyMetadata -> System.Windows.DependencyProperty
Public Shared Function RegisterAttached (name As String, propertyType As Type, ownerType As Type, defaultMetadata As PropertyMetadata) As DependencyProperty

Parametreler

name
String

Kayıt yapılacak bağımlılık özelliğinin adı.The name of the dependency property to register.

propertyType
Type

Özelliğin türü.The type of the property.

ownerType
Type

Bağımlılık özelliğini kaydeden sahip türü.The owner type that is registering the dependency property.

defaultMetadata
PropertyMetadata

Bağımlılık özelliği için özellik meta verileri.Property metadata for the dependency property. Bu, varsayılan değerin yanı sıra diğer özellikleri de içerebilir.This can include the default value as well as other characteristics.

Döndürülenler

DependencyProperty

Sınıfınıza bir alanın değerini ayarlamak için kullanılması gereken bir bağımlılık özelliği tanımlayıcısı public static readonly .A dependency property identifier that should be used to set the value of a public static readonly field in your class. Daha sonra bu tanımlayıcı daha sonra, değerini programlı bir şekilde ayarlama veya meta veri alma gibi işlemler için bağımlılık özelliğine başvurmak üzere kullanılır.That identifier is then used to reference the dependency property later, for operations such as setting its value programmatically or obtaining metadata.

Açıklamalar

İliştirilmiş bir özellik tarafından tanımlanan bir özellik kavramıdır Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML) .An attached property is a property concept defined by Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML). WPFWPF iliştirilmiş özellikleri bağımlılık özellikleri olarak uygular.implements attached properties as dependency properties. WPFWPFEkli Özellikler bağımlılık özellikleri olduğundan, raporlama düzen özellikleri gibi işlemler için genel özellik sistemi tarafından kullanılabilen meta veriler uygulanabilir.Because the WPFWPF attached properties are dependency properties, they can have metadata applied that can be used by the general property system for operations such as reporting layout characteristics. Daha fazla bilgi için bkz. ekli özelliklere genel bakış.For more information, see Attached Properties Overview.

Bağımlılık özelliği kaydı hakkında daha fazla bilgi için bkz DependencyProperty ..For more information on dependency property registration, see DependencyProperty.

Değer devralma bağımlılık özellikleri için Registeriliştirildiği kullanınUse RegisterAttached for Value-inheriting Dependency Properties

' In yerine bir bağımlılık özelliği kaydetmek için belirli bir senaryo RegisterAttached Register özellik değeri devralmayı destekliyoruz.One particular scenario for registering a dependency property with RegisterAttached instead of Register is to support property value inheritance. RegisterAttachedSınıf, bağımlılık özelliğini kullanıma sunan özellik sarmalayıcı erişimcileri tanımlıyorsa, ancak doğru iliştirilmiş özellik desteği erişimcileri sağlamak Için get * ve set * static yöntemlerini belirtseniz bile, değer ile devralan bağımlılık özelliklerini kaydetmeniz gerekir.You should register value-inheriting dependency properties with RegisterAttached even if the class defines property wrapper accessors that expose the dependency property, and even if you do not intend to expose Get* and Set* static methods to provide true attached property support accessors. Özellik değeri devralımı eklenmemiş bağımlılık özellikleri için çalışıyor gibi görünse de, çalışma zamanı ağacındaki belirli öğe sınırları aracılığıyla eklenmemiş olmayan bir özelliğin devralma davranışı tanımsızdır.Although property value inheritance might appear to work for nonattached dependency properties, the inheritance behavior for a nonattached property through certain element boundaries in the runtime tree is undefined. Özelliği eklenmiş olarak kaydetmek, ekli özelliği özellik sistemine genel bir özellik haline getirir ve özellik değeri devralmayı bir öğe ağacındaki tüm sınırlar boyunca çalışacak şekilde sağlar.Registering the property as attached effectively makes the attached property a global property to the property system, and assures that property value inheritance works across all boundaries in an element tree. RegisterAttachedMeta verilerde belirttiğiniz özellikleri kaydetmek için her zaman kullanın Inherits .Always use RegisterAttached to register properties where you specify Inherits in the metadata. Daha fazla bilgi için bkz. özellik değeri devralma.For more information, see Property Value Inheritance.

Ayrıca bkz.

Şunlara uygulanır

RegisterAttached(String, Type, Type, PropertyMetadata, ValidateValueCallback)

Özellik için belirtilen özellik türü, sahip türü, özellik meta verileri ve değer doğrulama geri çağırması ile iliştirilmiş bir özelliği kaydeder.Registers an attached property with the specified property type, owner type, property metadata, and value validation callback for the property.

public:
 static System::Windows::DependencyProperty ^ RegisterAttached(System::String ^ name, Type ^ propertyType, Type ^ ownerType, System::Windows::PropertyMetadata ^ defaultMetadata, System::Windows::ValidateValueCallback ^ validateValueCallback);
public static System.Windows.DependencyProperty RegisterAttached (string name, Type propertyType, Type ownerType, System.Windows.PropertyMetadata defaultMetadata, System.Windows.ValidateValueCallback validateValueCallback);
static member RegisterAttached : string * Type * Type * System.Windows.PropertyMetadata * System.Windows.ValidateValueCallback -> System.Windows.DependencyProperty
Public Shared Function RegisterAttached (name As String, propertyType As Type, ownerType As Type, defaultMetadata As PropertyMetadata, validateValueCallback As ValidateValueCallback) As DependencyProperty

Parametreler

name
String

Kayıt yapılacak bağımlılık özelliğinin adı.The name of the dependency property to register.

propertyType
Type

Özelliğin türü.The type of the property.

ownerType
Type

Bağımlılık özelliğini kaydeden sahip türü.The owner type that is registering the dependency property.

defaultMetadata
PropertyMetadata

Bağımlılık özelliği için özellik meta verileri.Property metadata for the dependency property. Bu, varsayılan değerin yanı sıra diğer özellikleri de içerebilir.This can include the default value as well as other characteristics.

validateValueCallback
ValidateValueCallback

Bağımlılık özelliği değerinin normal tür doğrulamasından daha fazla özel doğrulanmasını gerçekleştirmesi gereken bir geri çağırma başvurusu.A reference to a callback that should perform any custom validation of the dependency property value beyond typical type validation.

Döndürülenler

DependencyProperty

Sınıfınıza bir alanın değerini ayarlamak için kullanılması gereken bir bağımlılık özelliği tanımlayıcısı public static readonly .A dependency property identifier that should be used to set the value of a public static readonly field in your class. Daha sonra bu tanımlayıcı daha sonra, değerini programlı bir şekilde ayarlama veya meta veri alma gibi işlemler için bağımlılık özelliğine başvurmak üzere kullanılır.That identifier is then used to reference the dependency property later, for operations such as setting its value programmatically or obtaining metadata.

Örnekler

Aşağıdaki örnek, bu imzayı kullanarak soyut bir sınıfa ekli bir özelliği kaydeder RegisterAttached .The following example registers an attached property on an abstract class using this RegisterAttached signature. Bu ekli özellik bir numaralandırma türü özelliğidir ve kayıt, girilen değerin numaralandırmanın bir değeri olduğunu doğrulamak için bir doğrulama geri çağırması ekler.This attached property is an enumeration type property, and the registration adds a validation callback to verify that the provided value is a value of the enumeration.

public static readonly DependencyProperty IsBubbleSourceProperty = DependencyProperty.RegisterAttached(
  "IsBubbleSource",
  typeof(Boolean),
  typeof(AquariumObject2)
);
public static void SetIsBubbleSource(UIElement element, Boolean value)
{
    element.SetValue(IsBubbleSourceProperty, value);
}
public static Boolean GetIsBubbleSource(UIElement element)
{
    return (Boolean)element.GetValue(IsBubbleSourceProperty);
}
Public Shared ReadOnly IsBubbleSourceProperty As DependencyProperty = DependencyProperty.RegisterAttached("IsBubbleSource", GetType(Boolean), GetType(AquariumObject2))
Public Shared Sub SetIsBubbleSource(ByVal element As UIElement, ByVal value As Boolean)
    element.SetValue(IsBubbleSourceProperty, value)
End Sub
Public Shared Function GetIsBubbleSource(ByVal element As UIElement) As Boolean
    Return CType(element.GetValue(IsBubbleSourceProperty), Boolean)
End Function

Açıklamalar

İliştirilmiş bir özellik tarafından tanımlanan bir özellik kavramıdır Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML) .An attached property is a property concept defined by Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML). WPFWPF iliştirilmiş özellikleri bağımlılık özellikleri olarak uygular.implements attached properties as dependency properties. WPFWPFEkli Özellikler bağımlılık özellikleri olduğundan, raporlama düzen özellikleri gibi işlemler için genel özellik sistemi tarafından kullanılabilen meta veriler uygulanabilir.Because the WPFWPF attached properties are dependency properties, they can have metadata applied that can be used by the general property system for operations such as reporting layout characteristics. Daha fazla bilgi için bkz. ekli özelliklere genel bakış.For more information, see Attached Properties Overview.

Bağımlılık özelliği kaydı hakkında daha fazla bilgi için bkz DependencyProperty ..For more information on dependency property registration, see DependencyProperty.

Değer devralma bağımlılık özellikleri için Registeriliştirildiği kullanınUse RegisterAttached for Value-inheriting Dependency Properties

' In yerine bir bağımlılık özelliği kaydetmek için belirli bir senaryo RegisterAttached Register özellik değeri devralmayı destekliyoruz.One particular scenario for registering a dependency property with RegisterAttached instead of Register is to support property value inheritance. RegisterAttachedSınıf, bağımlılık özelliğini kullanıma sunan özellik sarmalayıcı erişimcileri tanımlıyorsa, ancak doğru iliştirilmiş özellik desteği erişimcileri sağlamak Için get * ve set * static yöntemlerini belirtseniz bile, değer ile devralan bağımlılık özelliklerini kaydetmeniz gerekir.You should register value-inheriting dependency properties with RegisterAttached even if the class defines property wrapper accessors that expose the dependency property, and even if you do not intend to expose Get* and Set* static methods to provide true attached property support accessors. Özellik değeri devralımı eklenmemiş bağımlılık özellikleri için çalışıyor gibi görünse de, çalışma zamanı ağacındaki belirli öğe sınırları aracılığıyla eklenmemiş olmayan bir özelliğin devralma davranışı tanımsızdır.Although property value inheritance might appear to work for nonattached dependency properties, the inheritance behavior for a nonattached property through certain element boundaries in the runtime tree is undefined. Özelliği eklenmiş olarak kaydetmek, ekli özelliği özellik sistemine genel bir özellik haline getirir ve özellik değeri devralmayı bir öğe ağacındaki tüm sınırlar boyunca çalışacak şekilde sağlar.Registering the property as attached effectively makes the attached property a global property to the property system, and assures that property value inheritance works across all boundaries in an element tree. RegisterAttachedMeta verilerde belirttiğiniz özellikleri kaydetmek için her zaman kullanın Inherits .Always use RegisterAttached to register properties where you specify Inherits in the metadata. Daha fazla bilgi için bkz. özellik değeri devralma.For more information, see Property Value Inheritance.

Ayrıca bkz.

Şunlara uygulanır