BindingMode Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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 . |