PriorityBinding Classe

Definição

Descreve uma coleção de Binding objetos que está associada a uma única propriedade de alvo de ligação, que recebe o seu valor da primeira ligação na coleção que produz um valor com sucesso.

public ref class PriorityBinding : System::Windows::Data::BindingBase, System::Windows::Markup::IAddChild
[System.Windows.Markup.ContentProperty("Bindings")]
public class PriorityBinding : System.Windows.Data.BindingBase, System.Windows.Markup.IAddChild
[<System.Windows.Markup.ContentProperty("Bindings")>]
type PriorityBinding = class
    inherit BindingBase
    interface IAddChild
Public Class PriorityBinding
Inherits BindingBase
Implements IAddChild
Herança
Atributos
Implementações

Observações

PriorityBinding Permite-lhe associar uma propriedade de alvo de ligação (alvo) a uma lista de ligações. A primeira ligação que devolve um valor torna-se com sucesso a ligação ativa.

Uma ligação devolve um valor com sucesso se:

  1. O caminho para a fonte de ligação resolve-se com sucesso.

  2. O conversor de valor, se existir, consegue converter o valor resultante.

  3. O valor resultante é válido para a propriedade alvo.

O valor DependencyProperty.UnsetValue não é considerado um valor de retorno bem-sucedido.

A prioridade das encadernações é determinada pela sua ordem na lista. A ligação que aparece primeiro na lista tem a maior prioridade.

O motor de ligação começa com a primeira ligação na lista e verifica se essa ligação devolve um valor com sucesso; se assim for, utiliza-se o valor dessa ligação. Se a primeira ligação não devolver um valor com sucesso, o motor de ligação examina a segunda ligação para determinar se devolve um valor com sucesso; Se o fizer, o valor da segunda ligação torna-se o valor ativo. Este processo de verificação continua até ao final da lista de ligações. Se nenhuma das ligações devolver um valor com sucesso, a ligação usa o FallbackValue.

O motor de fixação continua a ouvir alterações em todas as fixações. Se em algum momento uma das ligações com prioridade superior devolver um valor com sucesso, o valor dessa ligação torna-se o valor ativo e substitui o valor atual.

Construtores

Name Description
PriorityBinding()

Inicializa uma nova instância da PriorityBinding classe.

Propriedades

Name Description
BindingGroupName

Recebe ou define o nome do BindingGroup a que esta ligação pertence.

(Herdado de BindingBase)
Bindings

Obtém a coleção de Binding objetos que é estabelecida para esta instância de PriorityBinding.

Delay

Obtém ou define o tempo, em milissegundos, para esperar antes de atualizar a fonte de ligação após o valor no alvo mudar.

(Herdado de BindingBase)
FallbackValue

Obtém ou define o valor a usar quando a ligação não consegue devolver um valor.

(Herdado de BindingBase)
StringFormat

Recebe ou define uma cadeia que especifica como formatar a ligação se mostrar o valor da ligação como uma cadeia.

(Herdado de BindingBase)
TargetNullValue

Obtém ou define o valor que é usado no alvo quando o valor da fonte é null.

(Herdado de BindingBase)

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ProvideValue(IServiceProvider)

Devolve um objeto que deve ser definido na propriedade onde esta ligação e extensão são aplicadas.

(Herdado de BindingBase)
ShouldSerializeBindings()

Devolve um valor que indica se os processos de serialização devem serializar o valor efetivo da Bindings propriedade em instâncias desta classe.

ShouldSerializeFallbackValue()

Devolve um valor que indica se os processos de serialização devem serializar o valor efetivo da FallbackValue propriedade em instâncias desta classe.

(Herdado de BindingBase)
ShouldSerializeTargetNullValue()

Devolve um valor que indica se a TargetNullValue propriedade deve ser serializada.

(Herdado de BindingBase)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

Name Description
IAddChild.AddChild(Object)

Este membro suporta a infraestrutura Windows Presentation Foundation (WPF) e não foi concebido para ser usado diretamente a partir do seu código.

IAddChild.AddText(String)

Este membro suporta a infraestrutura Windows Presentation Foundation (WPF) e não foi concebido para ser usado diretamente a partir do seu código.

Aplica-se a

Ver também