Compartilhar via


MultiBinding Classe

Definição

Descreve uma coleção de objetos Binding anexada a uma propriedade de destino de associação única.

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

Comentários

Você pode especificar várias associações em um MultiBinding objeto . Quando você usa o MultiBinding objeto com um conversor, ele produz um valor final para o destino de associação com base nos valores dessas associações. Por exemplo, a cor pode ser calculada de valores vermelhos, azuis e verdes, que podem ser valores dos mesmos objetos de origem de associação ou diferentes. Quando um valor é movido do destino para as fontes, o valor da propriedade de destino é convertido em um conjunto de valores que são alimentados novamente nas associações.

Os valores das Mode propriedades e UpdateSourceTrigger determinam a funcionalidade do MultiBinding e são usados como os valores padrão para todas as associações na coleção, a menos que uma associação individual substitua essas propriedades. Por exemplo, se a Mode propriedade no MultiBinding objeto for definida TwoWaycomo , todas as associações na coleção serão consideradas TwoWay , a menos que você defina um valor diferente Mode em uma das associações explicitamente. Para obter mais informações, confira as propriedades Binding.Mode e Binding.UpdateSourceTrigger.

No momento, MultiBinding dá suporte apenas a objetos do tipo Binding e não MultiBinding nem PriorityBinding.

Construtores

MultiBinding()

Inicializa uma nova instância da classe MultiBinding.

Propriedades

BindingGroupName

Obtém ou define o nome do BindingGroup ao qual esta associação pertence.

(Herdado de BindingBase)
Bindings

Obtém a coleção de objetos Binding nesta instância MultiBinding.

Converter

Obtém ou define o conversor a ser usado para converter os valores de origem de/para o valor de destino.

ConverterCulture

Obtém ou define o objeto CultureInfo que se aplica a qualquer conversor atribuído às associações encapsuladas pelo MultiBinding ou no MultiBinding em si.

ConverterParameter

Obtém ou define um parâmetro opcional para passar para um conversor como informações adicionais.

Delay

Obtém ou define a quantidade de tempo, em milissegundos, de espera antes de atualizar a origem da associação após o valor das alterações de destino.

(Herdado de BindingBase)
FallbackValue

Obtém ou define o valor a ser usado quando a associação não é capaz de retornar um valor.

(Herdado de BindingBase)
Mode

Obtém ou define um valor que indica a direção do fluxo de dados dessa associação.

NotifyOnSourceUpdated

Obtém ou define um valor que indica se o evento SourceUpdated deve ser gerado quando um valor é transferido do destino da associação para a origem da associação.

NotifyOnTargetUpdated

Obtém ou define um valor que indica se o evento TargetUpdated deve ser gerado quando um valor é transferido da origem de associação para o destino de associação.

NotifyOnValidationError

Obtém ou define um valor que indica se o evento anexado Error no elemento associado deve ser gerado.

StringFormat

Obtém ou define uma cadeia de caracteres que especifica como formatar a associação se ela exibir o valor associado como uma cadeia de caracteres.

(Herdado de BindingBase)
TargetNullValue

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

(Herdado de BindingBase)
UpdateSourceExceptionFilter

Obtém ou define um manipulador que você pode usar para fornecer lógica personalizada para lidar com exceções que o mecanismo de associação encontra durante a atualização do valor de origem da associação. Isso será aplicável somente se você tiver associado o ExceptionValidationRule ao seu objeto MultiBinding.

UpdateSourceTrigger

Obtém ou define um valor que determina o intervalo das atualizações da origem de associação.

ValidatesOnDataErrors

Obtém ou define um valor que indica se a DataErrorValidationRule deve ser incluída.

ValidatesOnExceptions

Obtém ou define um valor que indica se a ExceptionValidationRule deve ser incluída.

ValidatesOnNotifyDataErrors

Obtém ou define um valor que indica se a NotifyDataErrorValidationRule deve ser incluída.

ValidationRules

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

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ProvideValue(IServiceProvider)

Retorna um objeto que deve ser definido na propriedade em que essa associação e extensão são aplicadas.

(Herdado de BindingBase)
ShouldSerializeBindings()

Indica se a propriedade Bindings deve ser persistente.

ShouldSerializeFallbackValue()

Retorna um valor que indica se o processo de serialização deve serializar o valor efetivo da propriedade FallbackValue em instâncias desta classe.

(Herdado de BindingBase)
ShouldSerializeTargetNullValue()

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

(Herdado de BindingBase)
ShouldSerializeValidationRules()

Indica se a propriedade ValidationRules deve ser persistente.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

IAddChild.AddChild(Object)

Adiciona um objeto filho.

IAddChild.AddText(String)

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

Aplica-se a

Confira também