Eventos de notificação de alteração de propriedade
Eventos de notificação de alteração de propriedade são usados para informar o código quando um valor de propriedade é alterada por meio da atividade interna ou externa. Isso permite que o código para atualizar o estado relacionado conforme necessário (por exemplo, alterando a aparência de um controle na interface do usuário).
Considere a possibilidade de elevar eventos de notificação de alteração quando os valores de propriedade em APIs de alto nível (geralmente designer componentes) forem modificados.
Essa diretriz aplica-se aos membros de alto nível onde a notificação de alteração adiciona valor significativo à biblioteca. Por exemplo, objetos que fornecem ou interagem com a interface do usuário usam notificação de alteração para permitir que os objetos dependentes da interface do usuário ser atualizadas. Eventos de notificação de alteração não devem ser usados onde não há nenhum valor adicionado à biblioteca ou onde a notificação seria tão freqüente que ele seria afeta o desempenho significativamente. Por exemplo, é incorreto para elevar um evento de notificação de alteração de elementos de cada vez que forem adicionados ou removidos de uma coleção de propósito geral. Para evitar a adição de complexidade desnecessária tipos comumente utilizados, uma coleção de finalidade especial deve ser usada quando essa funcionalidade é necessária. A.NET Framework versão 2.0 as bibliotecas fornecem Collection<T> como uma coleção de propósito geral. Para coleções que necessitam de notificação, o Framework também fornece BindingList<T>.
Considere a possibilidade de elevar eventos de notificação de alteração quando o valor de uma propriedade é alterado por meio de forças externas.
Se o valor da propriedade for alterado devido a certa força externa, como a entrada do usuário, use um evento de notificação de alteração antes das alterações permanentes para indicar que o valor será alterado. Após a alteração permanente, use outro evento para sinalizar que o valor foi alterado. Por exemplo o Control classe fornece o Validating e Validated eventos para informar o código de validação de controle.
Portions Copyright 2005 Microsoft Corporation. Todos os direitos reservados.
Portions Copyright Addison-Wesley Corporation. Todos os direitos reservados.
Para obter mais informações sobre as diretrizes de design, consulte a "diretrizes de Design do Framework: Convenções, idiomas e padrões de reutilizável.Bibliotecas de rede" catálogo por Krzysztof Cwalina e Brad Abrams, publicado pela Addison-Wesley, 2005.
Consulte também
Conceitos
Design de propriedade indexada
Outros recursos
Diretrizes de Design do membro
Diretrizes de Design para desenvolvimento bibliotecas de classe