Condividi tramite


BindingExpression Classe

Definizione

Contiene informazioni su una singola istanza di 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 gestisce la connessione tra l'origine di associazione e la destinazione di associazione. Un Binding oggetto contiene tutte le informazioni che possono essere condivise tra più BindingExpression oggetti. È BindingExpression 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 usare 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à

BindingGroup

Ottiene BindingGroup a cui appartiene questa associazione di associazione.

(Ereditato da BindingExpressionBase)
DataItem

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

HasError

Ottiene un valore che indica se l'associazione padre include una regola di convalida con errori.

(Ereditato da BindingExpressionBase)
HasValidationError

Ottiene un valore che indica se l'associazione padre include una regola di convalida con errori.

(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 per BindingExpression.

ParentBindingBase

Ottiene l'oggetto BindingBase da cui viene creato l'oggetto BindingExpressionBase.

(Ereditato da BindingExpressionBase)
ResolvedSource

Ottiene l'oggetto origine dell'associazione per BindingExpression.

ResolvedSourcePropertyName

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

Status

Ottiene lo stato dell’espressione di associazione.

(Ereditato da BindingExpressionBase)
Target

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

(Ereditato da BindingExpressionBase)
TargetProperty

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

(Ereditato da BindingExpressionBase)
ValidationError

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

(Ereditato da BindingExpressionBase)
ValidationErrors

Ottiene una raccolta degli oggetti ValidationError che hanno determinato l'invalidità di questa istanza di BindingExpressionBase.

(Ereditato da BindingExpressionBase)

Metodi

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 l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
UpdateSource()

Invia il valore corrente della destinazione del binding alla proprietà dell'origine di associazione nelle associazioni TwoWay o OneWayToSource.

UpdateTarget()

Forza un trasferimento di dati dalla proprietà di origine di associazione alla proprietà di destinazione del binding.

ValidateWithoutUpdate()

Esegue qualsiasi oggetto ValidationRule nell'oggetto Binding associato la cui proprietà ValidationStep è impostata su RawProposedValue o ConvertedProposedValue. Questo metodo non aggiorna l'origine.

(Ereditato da BindingExpressionBase)

Implementazioni dell'interfaccia esplicita

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

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

Si applica a