Partilhar via


Alterar notificação no Windows Forms vinculação de dados

Um dos mais importantes conceitos de vinculação de dados do Windows Forms é notificação de alterar.Para garantir que a fonte de dados e controles de limite sempre os dados mais recentes, você deve adicionar notificação de alterar para vinculação de dados.Especificamente, você deseja garantir que limite controles são notificados sobre alterações feitas à sua fonte de dados e a fonte de dados é notificada das alterações que foram feitas para o limite propriedades de um controle.

Há diferentes tipos de notificação de alterar, dependendo do tipo de vinculação de dados:

  • Ligação simples, em que é uma propriedade de controle único limite uma única instância de um objeto.

  • Ligação baseados em lista, que pode incluir uma propriedade único controle vinculada a propriedade de um item em uma lista ou uma propriedade do controle limite a uma lista de objetos.

Além disso, se você estiver criando controles Windows Forms que você deseja usar para vinculação de dados, você deve aplicar o PropertyNamePadrão alterado para os controles, para que as alterações para o limite propriedade de um controle são propagadas para a fonte de dados.

Notificação de alterar para vinculação Simple

Para uma vinculação simples, objetos de negócios devem fornecer notificação de alterar quando o valor de uma propriedade limite é alterado.Você pode fazer isso, expondo um PropertyNameEventos alterados para cada propriedade de seu objeto de negócios e acoplar o objeto comercial para controles com o BindingSource ou o método preferencial no qual your business object implementa o INotifyPropertyChanged interface e gera um PropertyChanged evento quando o valor de uma propriedade é alterado. Para obter mais informações, consulte Como: Implementar a interface INotifyPropertyChanged.Quando você usa objetos que implementam o INotifyPropertyChanged interface, não é necessário usar o BindingSource Para BIND o objeto a um controle, mas usando o BindingSource é recomendável.

Alterar notificação para vinculação com a lista de

Windows Forms depende um limite lista de alterar de propriedade (um valor da propriedade de item de lista de alterações) e lista alterada (um item é excluído ou adicionado à lista de) informações para limite controles.Portanto, listas usadas para vinculação de dados devem implementar o IBindingList, que fornece os dois tipos de notificação de alterar. The BindingList<T> é uma implementação genérica do IBindingList e é projetado para uso com a vinculação de dados do Windows Forms. Você pode criar um BindingList<T> que contém um tipo de objeto de negócios que implementa INotifyPropertyChanged e a lista converterá automaticamente o PropertyChanged eventos de ListChanged eventos. Se o limite lista não é um IBindingList, você deve BIND a lista de objetos para controles Windows Forms usando o BindingSource componente. The BindingSource componente fornece conversão de lista de propriedades similar das BindingList<T>. Para obter mais informações, consulte Como: Gerar notificações de alteração usando uma BindingSource e a interface INotifyPropertyChanged.

Notificação de alterar para controles personalizados

Por fim, do lado do controle deve expor um PropertyNameAlterado o evento para cada propriedade projetado para ser limite a dados.As alterações para a propriedade do controle, em seguida, são propagadas para o limite fonte de dados.Para mais informações, consulte: Como: Aplicar o padrão de PropertyNameChanged.

Consulte também

Conceitos

Fontes de dados com suporte do Windows Forms

Vinculação de dados e do Windows Forms

Referência

BindingSource

INotifyPropertyChanged

BindingList<T>

Outros recursos

Windows Forms dados Binding