PropertyMetadata.DefaultValue Propriedade

Definição

Obtém ou define um valor padrão da propriedade de dependência.Gets or sets the default value of the dependency property.

public:
 property System::Object ^ DefaultValue { System::Object ^ get(); void set(System::Object ^ value); };
public object DefaultValue { get; set; }
member this.DefaultValue : obj with get, set
Public Property DefaultValue As Object

Valor da propriedade

O valor padrão da propriedade.The default value of the property. O valor padrão em uma instância PropertyMetadata criada com o construtor sem parâmetros será UnsetValue.The default value on a PropertyMetadata instance created with the parameterless constructor will be UnsetValue.

Exceções

Não pode ser definido para o valor UnsetValue após a criação.Cannot be set to the value UnsetValue once created.

Não é possível definir uma propriedade de metadados após sua aplicação a uma operação de propriedade de dependência.Cannot set a metadata property once it is applied to a dependency property operation.

Comentários

DefaultValue é definido no modelo de objeto como leitura-gravação.DefaultValue is defined in the object model as read-write. Isso é para que DefaultValue possa ser ajustado após a inicialização do próprio objeto PropertyMetadata.This is so DefaultValue can be adjusted after initialization of the PropertyMetadata object itself. No entanto, uma vez que os metadados são consumidos como parte de uma chamada para Register, AddOwnerou OverrideMetadata, o sistema de propriedades lacrará essa instância de metadados e as propriedades agora serão consideradas imutáveis.However, once the metadata is consumed as part of a call to Register, AddOwner, or OverrideMetadata, the property system will seal that metadata instance and the properties are now considered immutable. A tentativa de definir DefaultValue uma vez IsSealed está true nessa instância de metadados gerará uma exceção.Attempting to set DefaultValue once IsSealed is true on this metadata instance will raise an exception.

Embora seja o padrão de acordo com o construtor sem parâmetros, um defaultValue de UnsetValue não pode ser definido usando DefaultValue ou o construtor.Although it is the default per the parameterless constructor, a defaultValue of UnsetValue cannot be set using either DefaultValue or the constructor. Tentar fazer isso irá gerar uma exceção.Attempting to do so will raise an exception.

Uso de texto XAMLXAML Text Usage

Os membros desse tipo normalmente não são usados em XAMLXAML.Members of this type are not typically used in XAMLXAML.

Aplica-se a