Compartilhar via


PropertyMetadata.PropertyChangedCallback Propriedade

Definição

Obtém ou define uma referência para uma implementação de PropertyChangedCallback especificada nesses metadados.

public:
 property System::Windows::PropertyChangedCallback ^ PropertyChangedCallback { System::Windows::PropertyChangedCallback ^ get(); void set(System::Windows::PropertyChangedCallback ^ value); };
public System.Windows.PropertyChangedCallback PropertyChangedCallback { get; set; }
member this.PropertyChangedCallback : System.Windows.PropertyChangedCallback with get, set
Public Property PropertyChangedCallback As PropertyChangedCallback

Valor da propriedade

PropertyChangedCallback

Uma referência de implantação de PropertyChangedCallback.

Exceções

Não é possível definir uma propriedade de metadados após sua aplicação a uma operação de propriedade de dependência.

Comentários

Os retornos de chamada em metadados de propriedade normalmente não são membros públicos no tipo de definição, portanto, o valor dessa propriedade não é importante para a maioria dos cenários que apenas consomem metadados de uma propriedade de dependência existente. Uma razão pela qual essa propriedade é exposta é para que as classes de metadados possam executar a lógica de mesclagem desejada se os metadados base e os metadados de substituição/adição especificarem um PropertyChangedCallback. A lógica de mesclagem padrão é manter todas as PropertyChangedCallback implementações em uma tabela e chamar cada uma delas, com retornos de chamada estabelecidos pela classe mais profunda na hierarquia em execução primeiro.

PropertyChangedCallback é definido no modelo de objeto como leitura-gravação. Isso pode PropertyChangedCallback ser ajustado após a inicialização do PropertyMetadata objeto em si. No entanto, depois que os metadados forem consumidos como parte de uma chamada para Register, AddOwnerou OverrideMetadata, o sistema de propriedades selará essa instância de metadados e as propriedades agora são consideradas imutáveis. Tentar definir PropertyChangedCallback uma vez IsSealed está true nessa instância de metadados gerará uma exceção.

Aplica-se a