BindingExpression Klass

Definition

Innehåller information om en enskild instans av en 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
Arv
Implementeringar

Kommentarer

Klassen Binding är högnivåklassen för deklarationen av en bindning. Klassen BindingExpression är det underliggande objektet som upprätthåller anslutningen mellan bindningskällan och bindningsmålet. A Binding innehåller all information som kan delas mellan flera BindingExpression objekt. A BindingExpression är ett instansuttryck som inte kan delas och som innehåller all instansinformation om Binding.

Tänk till exempel på att följande, där myDataObject är en instans av MyData klassen, myBinding är källobjektet Binding och MyData klassen är en definierad klass som innehåller en strängegenskap med namnet MyDataProperty. Det här exemplet binder textinnehållet mytexti , som är en instans av TextBlock, till 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)

Du kan använda samma myBinding objekt för att skapa andra bindningar. Du kan till exempel använda myBinding objektet för att binda textinnehållet i en kryssruta till MyDataProperty. I det scenariot kommer det att finnas två instanser av BindingExpression som delar myBinding objektet.

Du kan hämta ett BindingExpression objekt med hjälp GetBindingExpression av metoden eller GetBindingExpression metoden för ett databundet objekt.

Egenskaper

Name Description
BindingGroup

BindingGroup Hämtar det bindningsuttryck som tillhör.

(Ärvd från BindingExpressionBase)
DataItem

Hämtar det bindningskällaobjekt som används BindingExpression .

HasError

Hämtar ett värde som anger om den överordnade bindningen har en misslyckad verifieringsregel.

(Ärvd från BindingExpressionBase)
HasValidationError

Hämtar ett värde som anger om den överordnade bindningen har en misslyckad verifieringsregel.

(Ärvd från BindingExpressionBase)
IsDirty

Hämtar eller anger ett värde som anger om målet för bindningen har ett värde som inte har skrivits till källan.

(Ärvd från BindingExpressionBase)
ParentBinding

Returnerar objektet för Binding den aktuella BindingExpression.

ParentBindingBase

Hämtar objektet BindingBase som det här BindingExpressionBase objektet skapas från.

(Ärvd från BindingExpressionBase)
ResolvedSource

Hämtar bindningskällans objekt för detta BindingExpression.

ResolvedSourcePropertyName

Hämtar namnet på bindningskällans egenskap för den här BindingExpression.

Status

Hämtar status för bindningsuttrycket.

(Ärvd från BindingExpressionBase)
Target

Hämtar elementet som är bindningsmålobjektet för det här bindningsuttrycket.

(Ärvd från BindingExpressionBase)
TargetProperty

Hämtar bindningsmålegenskapen för det här bindningsuttrycket.

(Ärvd från BindingExpressionBase)
ValidationError

Hämtar den ValidationError som gjorde att den här instansen var BindingExpressionBase ogiltig.

(Ärvd från BindingExpressionBase)
ValidationErrors

Hämtar en samling ValidationError objekt som gjorde att den här instansen BindingExpressionBase var ogiltig.

(Ärvd från BindingExpressionBase)

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
UpdateSource()

Skickar det aktuella bindningsmålvärdet till bindningskällans egenskap i TwoWay eller OneWayToSource bindningar.

UpdateTarget()

Tvingar fram en dataöverföring från bindningskällans egenskap till bindningsmålegenskapen.

ValidateWithoutUpdate()

Kör alla ValidationRule objekt på den associerade Binding som har egenskapen ValidationStep inställd på RawProposedValue eller ConvertedProposedValue. Den här metoden uppdaterar inte källan.

(Ärvd från BindingExpressionBase)

Explicita gränssnittsimplementeringar

Name Description
IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs)

Den här medlemmen stöder infrastrukturen för Windows Presentation Foundation (WPF) och är inte avsedd att användas direkt från koden.

Gäller för