BindingExpression Classe

Definizione

Contiene informazioni su una singola istanza di un oggetto 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
Ereditarietà
Implementazioni

Commenti

La Binding classe è la classe di alto livello per la dichiarazione di un'associazione. La BindingExpression classe è l'oggetto sottostante che mantiene la connessione tra l'origine dell'associazione e la destinazione di associazione. Contiene Binding tutte le informazioni che possono essere condivise tra più BindingExpression oggetti. Un BindingExpression oggetto è un'espressione di istanza che non può essere condivisa e che contiene tutte le informazioni sull'istanza Bindingdi .

Si consideri ad esempio quanto segue, dove myDataObject è un'istanza della MyData classe , myBinding è l'oggetto di origine Binding e MyData la classe è una classe definita che contiene una proprietà stringa denominata MyDataProperty. In questo esempio viene associato il contenuto di testo di mytext, che è un'istanza di 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)

È possibile utilizzare lo stesso myBinding oggetto per creare altre associazioni. Ad esempio, è possibile usare l'oggetto myBinding per associare il contenuto di testo di una casella di controllo a MyDataProperty. In questo scenario, saranno presenti due istanze di BindingExpression che condividono l'oggetto myBinding .

È possibile ottenere un BindingExpression oggetto utilizzando il GetBindingExpression metodo o il GetBindingExpression metodo su un oggetto associato a dati.

Proprietà

Nome Descrizione
BindingGroup

Ottiene l'oggetto BindingGroup a cui appartiene questa espressione di associazione.

(Ereditato da BindingExpressionBase)
DataItem

Ottiene l'oggetto di origine dell'associazione utilizzato da .BindingExpression

HasError

Ottiene un valore che indica se l'associazione padre ha una regola di convalida non riuscita.

(Ereditato da BindingExpressionBase)
HasValidationError

Ottiene un valore che indica se l'associazione padre ha una regola di convalida non riuscita.

(Ereditato da BindingExpressionBase)
IsDirty

Ottiene o imposta un valore che indica se la destinazione dell'associazione ha un valore che non è stato scritto nell'origine.

(Ereditato da BindingExpressionBase)
ParentBinding

Restituisce l'oggetto Binding dell'oggetto corrente BindingExpression.

ParentBindingBase

Ottiene l'oggetto da cui viene creato l'oggetto BindingBaseBindingExpressionBase .

(Ereditato da BindingExpressionBase)
ResolvedSource

Ottiene l'oggetto di origine dell'associazione per l'oggetto BindingExpression.

ResolvedSourcePropertyName

Ottiene il nome della proprietà di origine dell'associazione per questo BindingExpressionoggetto .

Status

Ottiene lo stato dell'espressione di associazione.

(Ereditato da BindingExpressionBase)
Target

Ottiene l'elemento che rappresenta l'oggetto di destinazione dell'associazione di questa espressione di associazione.

(Ereditato da BindingExpressionBase)
TargetProperty

Ottiene la proprietà di destinazione dell'associazione di questa espressione di associazione.

(Ereditato da BindingExpressionBase)
ValidationError

Ottiene l'oggetto che ha causato l'invalidità dell'istanza ValidationError di BindingExpressionBase .

(Ereditato da BindingExpressionBase)
ValidationErrors

Ottiene una raccolta di ValidationError oggetti che hanno causato l'invalidità dell'istanza di BindingExpressionBase .

(Ereditato da BindingExpressionBase)

Metodi

Nome Descrizione
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
UpdateSource()

Invia il valore di destinazione dell'associazione corrente alla proprietà di origine dell'associazione in TwoWay o OneWayToSource associazioni.

UpdateTarget()

Forza il trasferimento di dati dalla proprietà di origine dell'associazione alla proprietà di destinazione dell'associazione.

ValidateWithoutUpdate()

Esegue tutti gli ValidationRule oggetti nell'oggetto associato Binding con la ValidationStep proprietà impostata su RawProposedValue o ConvertedProposedValue. Questo metodo non aggiorna l'origine.

(Ereditato da BindingExpressionBase)

Implementazioni dell'interfaccia esplicita

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

Questo membro supporta l'infrastruttura di Windows Presentation Foundation (macchine virtuali Windows) e non deve essere usato direttamente dal codice.

Si applica a