BindingExpression Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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. |