BindingExpression Classe

Definição

Contém informações sobre uma única instância de um Binding.

public ref class BindingExpression sealed : System::Windows::Data::BindingExpressionBase, System::Windows::IWeakEventListener
public sealed class BindingExpression : System.Windows.Data.BindingExpressionBase, System.Windows.IWeakEventListener
type BindingExpression = class
    inherit BindingExpressionBase
    interface IWeakEventListener
Public NotInheritable Class BindingExpression
Inherits BindingExpressionBase
Implements IWeakEventListener
Herança
Implementações

Comentários

A Binding classe é a classe de alto nível para a declaração de uma associação. A BindingExpression classe é o objeto subjacente que mantém a conexão entre a origem da associação e o destino de associação. Um Binding contém todas as informações que podem ser compartilhadas entre vários BindingExpression objetos. Uma BindingExpression é uma expressão de instância que não pode ser compartilhada e que contém todas as informações de instância sobre o Binding.

Por exemplo, considere o seguinte, onde myDataObject está uma instância da MyData classe, myBinding é o objeto de origem Binding e MyData a classe é uma classe definida que contém uma propriedade de cadeia de caracteres chamada MyDataProperty. Este exemplo associa o conteúdo de texto de mytext, que é uma instância de TextBlock, a MyDataProperty.

// Make a new source.
MyData myDataObject = new MyData(DateTime.Now);      
Binding myBinding = new Binding("MyDataProperty");
myBinding.Source = myDataObject;
// Bind the new data source to the myText TextBlock control's Text dependency property.
myText.SetBinding(TextBlock.TextProperty, myBinding);
' Make a new source.
Dim data1 As New MyData(DateTime.Now)
Dim binding1 As New Binding("MyDataProperty")
binding1.Source = data1
' Bind the new data source to the myText TextBlock control's Text dependency property.
Me.myText.SetBinding(TextBlock.TextProperty, binding1)

Você pode usar o mesmo myBinding objeto para criar outras associações. Por exemplo, você pode usar o myBinding objeto para associar o conteúdo do texto de uma caixa de seleção a MyDataProperty. Nesse cenário, haverá duas instâncias que BindingExpression compartilham o myBinding objeto.

Você pode obter um BindingExpression objeto usando o GetBindingExpression método ou o GetBindingExpression método em um objeto associado a dados.

Propriedades

Nome Description
BindingGroup

Obtém o BindingGroup que essa expressão de associação pertence.

(Herdado de BindingExpressionBase)
DataItem

Obtém o objeto de origem de associação que isso BindingExpression usa.

HasError

Obtém um valor que indica se a associação pai tem uma regra de validação com falha.

(Herdado de BindingExpressionBase)
HasValidationError

Obtém um valor que indica se a associação pai tem uma regra de validação com falha.

(Herdado de BindingExpressionBase)
IsDirty

Obtém ou define um valor que indica se o destino da associação tem um valor que não foi gravado na origem.

(Herdado de BindingExpressionBase)
ParentBinding

Retorna o Binding objeto do atual BindingExpression.

ParentBindingBase

Obtém o BindingBase objeto do qual esse BindingExpressionBase objeto é criado.

(Herdado de BindingExpressionBase)
ResolvedSource

Obtém o objeto de origem de associação para isso BindingExpression.

ResolvedSourcePropertyName

Obtém o nome da propriedade de origem de associação para isso BindingExpression.

Status

Obtém o status da expressão de associação.

(Herdado de BindingExpressionBase)
Target

Obtém o elemento que é o objeto de destino de associação dessa expressão de associação.

(Herdado de BindingExpressionBase)
TargetProperty

Obtém a propriedade de destino de associação dessa expressão de associação.

(Herdado de BindingExpressionBase)
ValidationError

Obtém o ValidationError que fez com que essa instância BindingExpressionBase fosse inválida.

(Herdado de BindingExpressionBase)
ValidationErrors

Obtém uma coleção de ValidationError objetos que causou a inválida dessa instância BindingExpressionBase .

(Herdado de BindingExpressionBase)

Métodos

Nome Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
UpdateSource()

Envia o valor de destino de associação atual para a propriedade de origem de associação ou TwoWayOneWayToSource associações.

UpdateTarget()

Força uma transferência de dados da propriedade de origem de associação para a propriedade de destino de associação.

ValidateWithoutUpdate()

Executa todos ValidationRule os objetos associados Binding que têm a ValidationStep propriedade definida como RawProposedValue ou ConvertedProposedValue. Esse método não atualiza a origem.

(Herdado de BindingExpressionBase)

Implantações explícitas de interface

Nome Description
IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Esse membro dá suporte à infraestrutura do WPF (Windows Presentation Foundation) e não se destina a ser usado diretamente do seu código.

Aplica-se a