MultiBinding Classe

Definição

Descreve uma coleção de Binding objetos ligados a uma única propriedade de alvo de ligação.

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

Observações

Pode especificar múltiplas ligações num MultiBinding objeto. Quando usas o MultiBinding objeto com um conversor, ele produz um valor final para o alvo de ligação com base nos valores dessas ligações. Por exemplo, a cor pode ser calculada a partir dos valores vermelho, azul e verde, que podem ser valores provenientes do mesmo ou de diferentes objetos fonte de ligação. Quando um valor se move do alvo para as fontes, o valor da propriedade alvo é traduzido para um conjunto de valores que são devolvidos às ligações.

Os valores das Mode propriedades e UpdateSourceTrigger determinam a funcionalidade dos MultiBinding e são usados como valores padrão para todas as ligações na coleção, a menos que uma ligação individual sobreponha estas propriedades. Por exemplo, se a Mode propriedade no MultiBinding objeto estiver definida para TwoWay, então todas as ligações na coleção são consideradas TwoWay , a menos que defina explicitamente um valor diferente Mode numa das ligações. Para obter mais informações, consulte as propriedades Binding.Mode e Binding.UpdateSourceTrigger.

MultiBinding atualmente suporta apenas objetos do tipo Binding e não MultiBinding ou PriorityBinding.

Construtores

Name Description
MultiBinding()

Inicializa uma nova instância da MultiBinding 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 nesta MultiBinding instância.

Converter

Obtém ou define o conversor para converter os valores de origem para ou do valor alvo.

ConverterCulture

Obtém ou define o CultureInfo objeto que se aplica a qualquer conversor atribuído a ligações enroladas pelo MultiBinding ou no MultiBinding próprio .

ConverterParameter

Recebe ou define um parâmetro opcional para passar a um conversor como informação adicional.

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)
Mode

Recebe ou define um valor que indica a direção do fluxo de dados desta ligação.

NotifyOnSourceUpdated

Recebe ou define um valor que indica se deve aumentar o SourceUpdated evento quando um valor é transferido do alvo de ligação para a fonte de ligação.

NotifyOnTargetUpdated

Recebe ou define um valor que indica se deve levantar o TargetUpdated evento quando um valor é transferido da fonte de ligação para o destino de ligação.

NotifyOnValidationError

Recebe ou define um valor que indica se deve elevar o Error evento anexado no elemento vinculado.

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)
UpdateSourceExceptionFilter

Obtém ou define um handler que podes usar para fornecer lógica personalizada para lidar com exceções que o motor de binding encontra durante a atualização do valor da fonte de binding. Isto só se aplica se tiver associado o ExceptionValidationRule ao seu MultiBinding objeto.

UpdateSourceTrigger

Recebe ou define um valor que determina o momento de ligar as atualizações do código-fonte.

ValidatesOnDataErrors

Obtém ou define um valor que indica se deve incluir o DataErrorValidationRule.

ValidatesOnExceptions

Obtém ou define um valor que indica se deve incluir o ExceptionValidationRule.

ValidatesOnNotifyDataErrors

Obtém ou define um valor que indica se deve incluir o NotifyDataErrorValidationRule.

ValidationRules

Obtém a coleção de ValidationRule objetos para esta instância de MultiBinding.

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()

Indica se a Bindings propriedade deve ser mantida.

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)
ShouldSerializeValidationRules()

Indica se a ValidationRules propriedade deve ser mantida.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

Name Description
IAddChild.AddChild(Object)

Adiciona um objeto filho.

IAddChild.AddText(String)

Adiciona o conteúdo textual de um nó ao objeto.

Aplica-se a

Ver também