DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs) Método

Definição

Invocado sempre que o valor efetivo de qualquer propriedade de dependência disto DependencyObject for atualizado. A propriedade específica da dependência que mudou é reportada nos dados do evento.

protected:
 virtual void OnPropertyChanged(System::Windows::DependencyPropertyChangedEventArgs e);
protected virtual void OnPropertyChanged(System.Windows.DependencyPropertyChangedEventArgs e);
abstract member OnPropertyChanged : System.Windows.DependencyPropertyChangedEventArgs -> unit
override this.OnPropertyChanged : System.Windows.DependencyPropertyChangedEventArgs -> unit
Protected Overridable Sub OnPropertyChanged (e As DependencyPropertyChangedEventArgs)

Parâmetros

e
DependencyPropertyChangedEventArgs

Dados de eventos que conterão o identificador de propriedade de dependência de interesse, os metadados da propriedade do tipo, e valores antigos e novos.

Observações

Este método não se destina geralmente a detetar alterações individuais de propriedades ou a realizar invalidações de propriedades caso a caso. OnPropertyChanged destina-se, em vez disso, a modificações do padrão geral de invalidação, se certa informação for conhecida sobre classificações amplas de propriedades. Por exemplo, alterações em a Freezable podem ser alterações nos tipos de valor do Freezable, ou podem ser subpropriedades, onde as alterações estão dentro de outras Freezable referências. A Freezable implementação de override OnPropertyChanged de utiliza informação interna para determinar se as propriedades são subpropriedades e fornece lógica de classe base apropriada para qualquer dos casos.

OnPropertyChanged é potencialmente invocado muitas vezes ao longo da vida de um objeto. Assim, pode obter melhor desempenho para o sistema de propriedades como um todo se sobrescrever os metadados de propriedades específicas e depois anexar CoerceValueCallback funções ou PropertyChangedCallback para propriedades individuais. No entanto, usaria este método se a DependencyObject incluir um número significativo de propriedades de dependência inter-relacionadas com valor, ou se incluir lógica como comportamento de renderização que deve ser repetido para vários casos relacionados de invalidação de propriedades.

Notas para Herdeiros

Chama sempre a implementação base. A falha em fazer isto irá desabilitar significativamente todo o sistema de propriedades WPF, causando a reportagem de valores incorretos.

Aplica-se a

Ver também