PropertyMetadata.CoerceValueCallback Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define uma referência a uma CoerceValueCallback implementação especificada neste metadados.
public:
property System::Windows::CoerceValueCallback ^ CoerceValueCallback { System::Windows::CoerceValueCallback ^ get(); void set(System::Windows::CoerceValueCallback ^ value); };
public System.Windows.CoerceValueCallback CoerceValueCallback { get; set; }
member this.CoerceValueCallback : System.Windows.CoerceValueCallback with get, set
Public Property CoerceValueCallback As CoerceValueCallback
Valor da propriedade
Uma CoerceValueCallback referência de implementação.
Exceções
Não é possível definir uma propriedade de metadados depois que ela é aplicada a uma operação de propriedade de dependência.
Comentários
Os retornos de chamada nos metadados de propriedade normalmente não são membros públicos no tipo que contém, portanto, o valor dessa propriedade não é importante para a maioria dos cenários que consomem apenas metadados de uma propriedade de dependência existente. Um motivo pelo qual essa propriedade é exposta é para que as subclasses de metadados possam executar a lógica de mesclagem desejada se os metadados base e os metadados de substituição/adição especificarem um CoerceValueCallback. No entanto, a lógica de mesclagem padrão para um CoerceValueCallback é substituir a anterior.
CoerceValueCallback é definido no modelo de objeto como leitura-gravação. Isso pode CoerceValueCallback ser ajustado após a inicialização do PropertyMetadata objeto em si. No entanto, uma vez que os metadados são 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. A tentativa de definir CoerceValueCallback uma vez IsSealed que está true nessa instância de metadados gerará uma exceção.