Compartilhar via


BindingExpression Classe

Definição

Contém informações sobre uma instância única de uma 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. Uma 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 da 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 de 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

BindingGroup

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

(Herdado de BindingExpressionBase)
DataItem

Obtém o objeto de origem da associação que essa 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 objeto Binding do BindingExpression atual.

ParentBindingBase

Obtém o objeto BindingBase do qual este objeto BindingExpressionBase foi criado.

(Herdado de BindingExpressionBase)
ResolvedSource

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

ResolvedSourcePropertyName

Obtém o nome da propriedade da origem da associação para este 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 da associação dessa expressão de associação.

(Herdado de BindingExpressionBase)
TargetProperty

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

(Herdado de BindingExpressionBase)
ValidationError

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

(Herdado de BindingExpressionBase)
ValidationErrors

Obtém uma coleção de objetos ValidationError que fez essa instância de BindingExpressionBase ser inválida.

(Herdado de BindingExpressionBase)

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

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
UpdateSource()

Envia o valor atual de destino de associação para a propriedade de fonte de associação em associações TwoWay ou OneWayToSource.

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 quaisquer objetos ValidationRule no Binding associado que têm a propriedade ValidationStep definida como RawProposedValue ou ConvertedProposedValue. Este método não atualiza a origem.

(Herdado de BindingExpressionBase)

Implantações explícitas de interface

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

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

Aplica-se a