BindingExpression Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Bevat informatie over één exemplaar van een 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
- Overname
- Implementeringen
Opmerkingen
De Binding klasse is de klasse op hoog niveau voor de declaratie van een binding. De BindingExpression klasse is het onderliggende object dat de verbinding tussen de bindingsbron en het bindingsdoel onderhoudt. A Binding bevat alle informatie die kan worden gedeeld over verschillende BindingExpression objecten. A BindingExpression is een exemplaarexpressie die niet kan worden gedeeld en die alle exemplaargegevens over de Binding.
Denk bijvoorbeeld aan het volgende, waarbij myDataObject een exemplaar van de MyData klasse is, myBinding het bronobject Binding is en MyData klasse een gedefinieerde klasse is die een tekenreekseigenschap met de naam MyDataPropertybevat. In dit voorbeeld wordt de tekstinhoud van mytext, een exemplaar van TextBlock, gebonden aan 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)
U kunt hetzelfde myBinding object gebruiken om andere bindingen te maken. U kunt bijvoorbeeld het myBinding object gebruiken om de tekstinhoud van een selectievakje te binden aan MyDataProperty. In dat scenario zijn er twee exemplaren van BindingExpression die het myBinding object delen.
U kunt een BindingExpression object verkrijgen met behulp van de GetBindingExpression methode of de GetBindingExpression methode voor een gegevensgebonden object.
Eigenschappen
| Name | Description |
|---|---|
| BindingGroup |
Hiermee haalt u de BindingGroup bindingsexpressie op waartoe deze bindingsexpressie behoort. (Overgenomen van BindingExpressionBase) |
| DataItem |
Hiermee wordt het bindingsbronobject opgehaald dat hiermee BindingExpression wordt gebruikt. |
| HasError |
Hiermee wordt een waarde opgehaald die aangeeft of de bovenliggende binding een mislukte validatieregel heeft. (Overgenomen van BindingExpressionBase) |
| HasValidationError |
Hiermee wordt een waarde opgehaald die aangeeft of de bovenliggende binding een mislukte validatieregel heeft. (Overgenomen van BindingExpressionBase) |
| IsDirty |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of het doel van de binding een waarde heeft die niet naar de bron is geschreven. (Overgenomen van BindingExpressionBase) |
| ParentBinding |
Retourneert het Binding object van de huidige BindingExpression. |
| ParentBindingBase |
Hiermee haalt u het BindingBase object op waaruit dit BindingExpressionBase object wordt gemaakt. (Overgenomen van BindingExpressionBase) |
| ResolvedSource |
Hiermee haalt u het bindingsbronobject voor dit BindingExpressionop. |
| ResolvedSourcePropertyName |
Hiermee haalt u de naam van de bindingsbroneigenschap voor dit BindingExpressionop. |
| Status |
Hiermee haalt u de status van de bindingsexpressie op. (Overgenomen van BindingExpressionBase) |
| Target |
Hiermee haalt u het element op dat het doelobject van deze bindingsexpressie is. (Overgenomen van BindingExpressionBase) |
| TargetProperty |
Hiermee haalt u de eigenschap bindingsdoel van deze bindingsexpressie op. (Overgenomen van BindingExpressionBase) |
| ValidationError |
Hiermee haalt u de ValidationError oorzaak op BindingExpressionBase dat dit exemplaar ongeldig is. (Overgenomen van BindingExpressionBase) |
| ValidationErrors |
Hiermee haalt u een verzameling ValidationError objecten op waardoor dit exemplaar BindingExpressionBase ongeldig is. (Overgenomen van BindingExpressionBase) |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
| UpdateSource() |
Hiermee wordt de huidige doelwaarde van de binding verzonden naar de eigenschap bindingsbron in TwoWay of OneWayToSource bindingen. |
| UpdateTarget() |
Hiermee dwingt u een gegevensoverdracht van de eigenschap bindingsbron af naar de eigenschap bindingsdoel. |
| ValidateWithoutUpdate() |
Hiermee worden alle ValidationRule objecten uitgevoerd op de gekoppelde Binding waarvoor de ValidationStep eigenschap is ingesteld op RawProposedValue of ConvertedProposedValue. Met deze methode wordt de bron niet bijgewerkt. (Overgenomen van BindingExpressionBase) |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| IWeakEventListener.ReceiveWeakEvent(Type, Object, EventArgs) |
Dit lid ondersteunt de Windows Presentation Foundation -infrastructuur (WPF) en is niet bedoeld om rechtstreeks vanuit uw code te worden gebruikt. |