DependencyProperty.Register Method

Definition

Registra uma propriedade de dependência.Registers a dependency property.

Overloads

Register(String, Type, Type)

Registra uma propriedade de dependência com o nome de propriedade, tipo de propriedade e tipo de proprietário especificados.Registers a dependency property with the specified property name, property type, and owner type.

Register(String, Type, Type, PropertyMetadata)

Registra uma propriedade de dependência com o nome de propriedade, tipo de propriedade, tipo de proprietário e metadados de propriedade especificados.Registers a dependency property with the specified property name, property type, owner type, and property metadata.

Register(String, Type, Type, PropertyMetadata, ValidateValueCallback)

Registra uma propriedade de dependência com o nome da propriedade, tipo de propriedade, tipo de proprietário, metadados de propriedade especificados e um retorno de chamada de validação do valor da propriedade.Registers a dependency property with the specified property name, property type, owner type, property metadata, and a value validation callback for the property.

Register(String, Type, Type)

Registra uma propriedade de dependência com o nome de propriedade, tipo de propriedade e tipo de proprietário especificados.Registers a dependency property with the specified property name, property type, and owner type.

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

Parameters

name
String

O nome da propriedade de dependência a ser registrada.The name of the dependency property to register. O nome deve ser exclusivo dentro do namespace de registro do tipo proprietário.The name must be unique within the registration namespace of the owner type.

propertyType
Type

O tipo da propriedade.The type of the property.

ownerType
Type

O tipo de proprietário que está registrando a propriedade de dependência.The owner type that is registering the dependency property.

Returns

DependencyProperty

Um identificador de propriedade de dependência que deve ser usado para definir o valor de um campo public static readonly em sua classe.A dependency property identifier that should be used to set the value of a public static readonly field in your class. Em seguida, esse identificador será usado para referenciar a propriedade de dependência mais tarde, para operações como a configuração do valor de forma programática ou a obtenção de metadados.That identifier is then used to reference the dependency property later, for operations such as setting its value programmatically or obtaining metadata.

Examples

public static readonly DependencyProperty IsDirtyProperty = DependencyProperty.Register(
  "IsDirty",
  typeof(Boolean),
  typeof(AquariumObject3)
);
Public Shared ReadOnly IsDirtyProperty As DependencyProperty = DependencyProperty.Register("IsDirty", GetType(Boolean), GetType(AquariumObject3))

Remarks

Para obter mais informações sobre o registro de propriedade de dependência, consulte DependencyProperty.For more information on dependency property registration, see DependencyProperty.

See also

Register(String, Type, Type, PropertyMetadata)

Registra uma propriedade de dependência com o nome de propriedade, tipo de propriedade, tipo de proprietário e metadados de propriedade especificados.Registers a dependency property with the specified property name, property type, owner type, and property metadata.

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

Parameters

name
String

O nome da propriedade de dependência a ser registrada.The name of the dependency property to register.

propertyType
Type

O tipo da propriedade.The type of the property.

ownerType
Type

O tipo de proprietário que está registrando a propriedade de dependência.The owner type that is registering the dependency property.

typeMetadata
PropertyMetadata

Os metadados de propriedade da propriedade de dependência.Property metadata for the dependency property.

Returns

DependencyProperty

Um identificador de propriedade de dependência que deve ser usado para definir o valor de um campo public static readonly em sua classe.A dependency property identifier that should be used to set the value of a public static readonly field in your class. Em seguida, esse identificador será usado para referenciar a propriedade de dependência mais tarde, para operações como a configuração do valor de forma programática ou a obtenção de metadados.That identifier is then used to reference the dependency property later, for operations such as setting its value programmatically or obtaining metadata.

Remarks

Para obter mais informações sobre o registro de propriedade de dependência, consulte DependencyProperty.For more information on dependency property registration, see DependencyProperty.

See also

Register(String, Type, Type, PropertyMetadata, ValidateValueCallback)

Registra uma propriedade de dependência com o nome da propriedade, tipo de propriedade, tipo de proprietário, metadados de propriedade especificados e um retorno de chamada de validação do valor da propriedade.Registers a dependency property with the specified property name, property type, owner type, property metadata, and a value validation callback for the property.

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

Parameters

name
String

O nome da propriedade de dependência a ser registrada.The name of the dependency property to register.

propertyType
Type

O tipo da propriedade.The type of the property.

ownerType
Type

O tipo de proprietário que está registrando a propriedade de dependência.The owner type that is registering the dependency property.

typeMetadata
PropertyMetadata

Os metadados de propriedade da propriedade de dependência.Property metadata for the dependency property.

validateValueCallback
ValidateValueCallback

Uma referência a um retorno de chamada que deve executar uma validação personalizada do valor da propriedade de dependência além da validação de tipo comum.A reference to a callback that should perform any custom validation of the dependency property value beyond typical type validation.

Returns

DependencyProperty

Um identificador de propriedade de dependência que deve ser usado para definir o valor de um campo public static readonly em sua classe.A dependency property identifier that should be used to set the value of a public static readonly field in your class. Em seguida, esse identificador será usado para referenciar a propriedade de dependência mais tarde, para operações como a configuração do valor de forma programática ou a obtenção de metadados.That identifier is then used to reference the dependency property later, for operations such as setting its value programmatically or obtaining metadata.

Examples

O exemplo a seguir registra uma propriedade de dependência, incluindo um retorno de chamada de validação (a definição de retorno de chamada não é mostrada; para obter detalhes sobre a definição de retorno de chamada, consulte ValidateValueCallback).The following example registers a dependency property, including a validation callback (the callback definition is not shown; for details on the callback definition, see ValidateValueCallback).

public static readonly DependencyProperty CurrentReadingProperty = DependencyProperty.Register(
    "CurrentReading",
    typeof(double),
    typeof(Gauge),
    new FrameworkPropertyMetadata(
        Double.NaN,
        FrameworkPropertyMetadataOptions.AffectsMeasure,
        new PropertyChangedCallback(OnCurrentReadingChanged),
        new CoerceValueCallback(CoerceCurrentReading)
    ),
    new ValidateValueCallback(IsValidReading)
);
public double CurrentReading
{
  get { return (double)GetValue(CurrentReadingProperty); }
  set { SetValue(CurrentReadingProperty, value); }
}
Public Shared ReadOnly CurrentReadingProperty As DependencyProperty =
    DependencyProperty.Register("CurrentReading",
        GetType(Double), GetType(Gauge),
        New FrameworkPropertyMetadata(Double.NaN,
            FrameworkPropertyMetadataOptions.AffectsMeasure,
            New PropertyChangedCallback(AddressOf OnCurrentReadingChanged),
            New CoerceValueCallback(AddressOf CoerceCurrentReading)),
        New ValidateValueCallback(AddressOf IsValidReading))

Public Property CurrentReading() As Double
    Get
        Return CDbl(GetValue(CurrentReadingProperty))
    End Get
    Set(ByVal value As Double)
        SetValue(CurrentReadingProperty, value)
    End Set
End Property

Remarks

Para obter mais informações sobre o registro de propriedade de dependência, consulte DependencyProperty.For more information on dependency property registration, see DependencyProperty.

See also

Applies to