Eventos de notificação de alterar de propriedade
Eventos de notificação de alterar de propriedade são usados para informar o código quando um valor da propriedade alterada através de atividade interna ou externa. Isso permite que o código atualizar o estado relacionado sistema autônomo necessário (por exemplo, ao alterar a aparência de um controle na interface do usuário).
Considere a possibilidade de gerar eventos de notificação de alterar quando os valores de propriedade em APIs de alto nível (geralmente designer componentes) forem modificados.
Essa diretriz se aplica a membros de alto nível onde notificação de alterar adiciona valor significativo à biblioteca. Por exemplo, objetos que fornecem ou interagem com a interface do usuário use notificação de alterar para permitir que objetos dependentes de interface do usuário a ser atualizado adequadamente. Alterar a notificação de eventos não devem ser usados onde não há nenhum valor adicionado à biblioteca ou onde notificação seria tão freqüente que ela afetaria desempenho significativamente. Por exemplo, é incorreta para elevar um evento de notificação de alterar cada vez que elementos são adicionados ou removidos de uma coleção de finalidade geral. Para evitar adicionar complexidade desnecessária a tipos comumente usados, uma coleção de finalidade especial deve ser usada quando essa funcionalidade é necessária. sistema autônomo bibliotecas de versão 2.0 do .NET estrutura oferecem Collection<T> sistema autônomo uma coleção de finalidade geral. Para coleções que necessitam de notificação, o estrutura também fornece BindingList<T>.
Considere a possibilidade de gerar eventos de notificação de alterar quando o valor de uma propriedade é alterado através de forças externas.
Se um valor da propriedade é alterado devido a algumas força externa, sistema autônomo entrada do usuário, use um evento de notificação de alterar antes que a alterar seja feita permanente para indicar que o valor será alterado. Após a alterar 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.
Partes direitos autorais 2005 Microsoft Corporation. Todos os direitos reservados.
Partes direitos autorais Addison-Wesley Corporation. Todos os direitos reservados.
Para obter mais informações sobre diretrizes de design, consulte a "diretrizes de design do estrutura: Catálogo de convenções, idiomas e padrões para bibliotecas do .NET reutilizável"Krzysztof Cwalina e Brad Abrams, publicado pela Addison-Wesley, 2005.
Consulte também
Conceitos
Design de propriedade indexada
Outros recursos
Diretrizes de design de membro
Diretrizes de Design para desenvolvimento bibliotecas de classe