Informações
O tópico solicitado está sendo mostrado abaixo. No entanto, este tópico não está incluído nesta biblioteca.

Classe BindingExpression

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

Namespace:  System.Windows.Data
Assembly:  PresentationFramework (em PresentationFramework.dll)

public sealed class BindingExpression : BindingExpressionBase, 
	IWeakEventListener
Você não pode criar diretamente uma instância dessa classe em XAML.

The Binding classe é a classe de alto nível para a declaração de uma ligação. The BindingExpression classe é o objeto subjacente que mantém a conexão entre o fonte da ligação and the destino de vinculação.A Binding contém todas as informações que podem ser compartilhadas em vários BindingExpression objetos. A BindingExpression é uma expressão de instância que não podem ser compartilhados e que contém todas as informações da instância sobre o Binding.

Por exemplo, considere o seguinte, onde myDataObject é uma instância do MyData classe, myBinding é fonte Binding objeto, e MyData é uma classe definido que contém uma propriedade de cadeia de caracteres denominada MyDataProperty. Este exemplo vincula o conteúdo de texto de mytext, que é uma instância de TextBlock, para MyDataProperty.

//make a new source
  MyData myDataObject = new MyData(DateTime.Now);      
  Binding myBinding = new Binding("MyDataProperty");
  myBinding.Source = myDataObject;
  myText.SetBinding(TextBlock.TextProperty, myBinding);


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

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

Este exemplo mostra como obter o objeto de associação a partir de uma propriedade alvo associada a dados.

Você pode fazer o seguinte para obter o objeto Binding:

// textBox3 is an instance of a TextBox// the TextProperty is the data-bound dependency property
Binding myBinding = BindingOperations.GetBinding(textBox3, TextBox.TextProperty);


ObservaçãoObservação:

Você deve especificar o dependência propriedade para a ligação que desejar, pois é possível que mais de uma propriedade do objeto de destino está usando ligação de dados.

Como alternativa, você pode obter a BindingExpression e, em seguida, obter o valor da propriedade ParentBinding.

Para o exemplo completo, consulte Exemplo de validação de ligação.

ObservaçãoObservação:

Se sua ligação é um MultiBinding, use BindingOperations.GetMultiBinding. Se for uma PriorityBinding, use BindingOperations.GetPriorityBinding. Se não tiver certeza se a propriedade de destino está associada usando um Binding, um MultiBinding ou um PriorityBinding, você pode usar BindingOperations.GetBindingBase.

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Windows Vista, Windows XP SP2, Windows Server 2003

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0

Contribuições da comunidade

Mostrar:
© 2014 Microsoft