BindingMode Enumeração

Definição

Descreve a direção do fluxo de dados numa ligação.

public enum class BindingMode
public enum BindingMode
type BindingMode = 
Public Enum BindingMode
Herança
BindingMode

Campos

Name Valor Description
TwoWay 0

Causa alterações na propriedade de origem ou na propriedade de destino para atualizar automaticamente a outra. Este tipo de binding é adequado para formulários editáveis ou outros cenários de interface totalmente interativos.

OneWay 1

Atualiza a propriedade de binding target (target) quando a binding source (fonte) muda. Este tipo de associação é apropriado se o controlo que está a ser vinculado for implicitamente só de leitura. Por exemplo, pode associar-se a uma fonte, como um ticker de ações. Ou talvez a sua propriedade de destino não tenha uma interface de controlo fornecida para fazer alterações, como uma cor de fundo limitada a dados de uma tabela. Se não houver necessidade de monitorizar as alterações da propriedade do destino, usar o OneWay modo de ligação evita a sobrecarga do TwoWay modo de ligação.

OneTime 2

Atualiza o destino de ligação quando a aplicação inicia ou quando o contexto dos dados muda. Este tipo de ligação é apropriado se estiver a usar dados onde um snapshot do estado atual é adequado ou os dados são verdadeiramente estáticos. Este tipo de ligação também é útil se quiser inicializar a sua propriedade de destino com algum valor de uma propriedade de origem e o contexto dos dados não for conhecido antecipadamente. Isto é essencialmente uma forma mais simples de OneWay binding que oferece melhor desempenho nos casos em que o valor da fonte não muda.

OneWayToSource 3

Atualiza a propriedade de origem quando a propriedade de destino muda.

Default 4

Usa o valor padrão Mode do alvo de ligação. O valor padrão varia para cada propriedade de dependência. Em geral, propriedades de controlo editáveis pelo utilizador, como as das caixas de texto e das caixas de seleção, por defeito usam bindings bidirecionais, enquanto a maioria das outras propriedades é por defeito bindings unidirecionais. Uma forma programática de determinar se uma propriedade de dependência se liga de forma unidirecional ou bidirecional por defeito é obter os metadados da propriedade usando GetMetadata(Type) e depois verificar o valor booleano da propriedade BindsTwoWayByDefault .

Aplica-se a

Ver também