BindingExpression Class

Definition

Contiene informazioni su una singola istanza di Binding.Contains information about a single instance of a 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
Inheritance
Implements

Remarks

La classe Binding è la classe di alto livello per la dichiarazione di un'associazione.The Binding class is the high-level class for the declaration of a binding. La classe BindingExpression è l'oggetto sottostante che mantiene la connessione tra l'origine del binding e la destinazione del binding.The BindingExpression class is the underlying object that maintains the connection between the binding source and the binding target. Un Binding contiene tutte le informazioni che possono essere condivise tra più oggetti BindingExpression.A Binding contains all the information that can be shared across several BindingExpression objects. Un BindingExpression è un'espressione di istanza che non può essere condivisa e che contiene tutte le informazioni sull'istanza relative al Binding.A BindingExpression is an instance expression that cannot be shared and that contains all the instance information about the Binding.

Si consideri, ad esempio, quanto segue, in cui myDataObject è un'istanza della classe MyData, myBinding è l'oggetto Binding di origine e la classe MyData è una classe definita che contiene una proprietà stringa denominata MyDataProperty.For example, consider the following, where myDataObject is an instance of the MyData class, myBinding is the source Binding object, and MyData class is a defined class that contains a string property named MyDataProperty. Questo esempio associa il contenuto di testo di mytext, che è un'istanza di TextBlock, a MyDataProperty.This example binds the text content of mytext, which is an instance of TextBlock, to 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 oggetto myBinding per creare altre associazioni.You can use the same myBinding object to create other bindings. Ad esempio, è possibile usare l'oggetto myBinding per associare il contenuto di testo di una casella di controllo a MyDataProperty.For example, you might use the myBinding object to bind the text content of a check box to MyDataProperty. In questo scenario saranno presenti due istanze di BindingExpression che condividono l'oggetto myBinding.In that scenario, there will be two instances of BindingExpression that share the myBinding object.

È possibile ottenere un oggetto BindingExpression usando il metodo GetBindingExpression o il metodo GetBindingExpression su un oggetto con associazione a dati.You can obtain a BindingExpression object by using the GetBindingExpression method or the GetBindingExpression method on a data-bound object.

Properties

BindingGroup

Ottiene BindingGroup a cui appartiene questa associazione di associazione.Gets the BindingGroup that this binding expression belongs to.

(Inherited from BindingExpressionBase)
DataItem

Ottiene l'oggetto di origine dell'associazione per BindingExpression.Gets the binding source object that this BindingExpression uses.

HasError

Ottiene un valore che indica se l'associazione padre include una regola di convalida con errori.Gets a value that indicates whether the parent binding has a failed validation rule.

(Inherited from BindingExpressionBase)
HasValidationError

Ottiene un valore che indica se l'associazione padre include una regola di convalida con errori.Gets a value that indicates whether the parent binding has a failed validation rule.

(Inherited from BindingExpressionBase)
IsDirty

Ottiene o imposta un valore che indica se la destinazione dell'associazione ha un valore che non è stato scritto nell'origine.Gets or sets a value that indicates whether the target of the binding has a value that has not been written to the source.

(Inherited from BindingExpressionBase)
ParentBinding

Restituisce l'oggetto Binding per BindingExpression.Returns the Binding object of the current BindingExpression.

ParentBindingBase

Ottiene l'oggetto BindingBase da cui viene creato l'oggetto BindingExpressionBase.Gets the BindingBase object from which this BindingExpressionBase object is created.

(Inherited from BindingExpressionBase)
ResolvedSource

Ottiene l'oggetto origine dell'associazione per BindingExpression.Gets the binding source object for this BindingExpression.

ResolvedSourcePropertyName

Ottiene il nome della proprietà di origine dell'associazione per questo oggetto BindingExpression.Gets the name of the binding source property for this BindingExpression.

Status

Ottiene lo stato dell’espressione di associazione.Gets the status of the binding expression.

(Inherited from BindingExpressionBase)
Target

Ottiene l'elemento che è l'oggetto di destinazione dell'associazione di questa espressione di associazione.Gets the element that is the binding target object of this binding expression.

(Inherited from BindingExpressionBase)
TargetProperty

Ottiene la proprietà della destinazione dell'associazione di questa espressione di associazione.Gets the binding target property of this binding expression.

(Inherited from BindingExpressionBase)
ValidationError

Ottiene l′oggetto ValidationError che ha determinato l'invalidità dell'istanza di BindingExpressionBase.Gets the ValidationError that caused this instance of BindingExpressionBase to be invalid.

(Inherited from BindingExpressionBase)
ValidationErrors

Ottiene una raccolta degli oggetti ValidationError che hanno determinato l'invalidità di questa istanza di BindingExpressionBase.Gets a collection of ValidationError objects that caused this instance of BindingExpressionBase to be invalid.

(Inherited from BindingExpressionBase)

Methods

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)
UpdateSource()

Invia il valore corrente della destinazione del binding alla proprietà dell'origine di associazione nelle associazioni TwoWay o OneWayToSource.Sends the current binding target value to the binding source property in TwoWay or OneWayToSource bindings.

UpdateTarget()

Forza un trasferimento di dati dalla proprietà di origine di associazione alla proprietà di destinazione del binding.Forces a data transfer from the binding source property to the binding target property.

ValidateWithoutUpdate()

Esegue qualsiasi oggetto ValidationRule nell'oggetto Binding associato la cui proprietà ValidationStep è impostata su RawProposedValue o ConvertedProposedValue.Runs any ValidationRule objects on the associated Binding that have the ValidationStep property set to RawProposedValue or ConvertedProposedValue. Questo metodo non aggiorna l'origine.This method does not update the source.

(Inherited from BindingExpressionBase)

Explicit Interface Implementations

IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Questo membro supporta l'infrastruttura di Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) e non deve essere usato direttamente dal codice.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

Applies to