Binding 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.
Biedt toegang op hoog niveau tot de definitie van een binding, waarmee de eigenschappen van bindingsdoelobjecten (meestal WPF elementen) en elke gegevensbron (bijvoorbeeld een database, een XML-bestand of een object met gegevens) worden verbonden.
public ref class Binding : System::Windows::Data::BindingBase
public class Binding : System.Windows.Data.BindingBase
type Binding = class
inherit BindingBase
Public Class Binding
Inherits BindingBase
- Overname
Opmerkingen
Windows Presentation Foundation -gegevensbinding (WPF) biedt een eenvoudige en consistente manier voor toepassingen om gegevens te presenteren en ermee te communiceren. Met gegevensbinding kunt u de waarden van de eigenschappen van twee verschillende objecten synchroniseren.
Als u een binding wilt maken, gebruikt u de Binding klasse of een van de andere klassen die overnemen BindingBase. Ongeacht het object dat u bindt en de aard van uw gegevensbron, volgt elke binding het model dat wordt geïllustreerd door de volgende afbeelding.
In de afbeelding ziet u de volgende fundamentele WPF concepten voor gegevensbinding.
Elke binding heeft doorgaans deze vier onderdelen: een bindingsdoelobject, een doeleigenschap, een bindingsbron en een Path waarde in de bindingsbron die moet worden gebruikt. Als u bijvoorbeeld de inhoud van een TextBox object Naam wilt binden aan de eigenschap Naam van een object Werknemer, is het doelobject de TextBoxeigenschap , de doeleigenschap de Text eigenschap, de te gebruiken waarde naam en het bronobject het object Werknemer.
De doeleigenschap moet een afhankelijkheidseigenschap zijn. Dit betekent ook dat u een veld niet kunt binden. De meeste eigenschappen van UIElement objecten zijn afhankelijkheidseigenschappen en de meeste afhankelijkheidseigenschappen, behalve alleen-lezen eigenschappen, ondersteunen standaard gegevensbinding. (Alleen DependencyObject typen kunnen afhankelijkheidseigenschappen definiëren en alle UIElement objecten die zijn afgeleid van DependencyObject.)
Hoewel dit niet is opgegeven in de afbeelding, moet worden opgemerkt dat het bindingsbronobject niet beperkt is tot een aangepast CLR-object. WPF gegevensbinding ondersteunt gegevens in de vorm van CLR-objecten en XML. Als u enkele voorbeelden wilt opgeven, kan uw bindingsbron een UIElement zijn, een lijstobject, een CLR-object dat is gekoppeld aan ADO.NET-gegevens of webservices, of een XmlNode die uw XML-gegevens bevat.
Gebruik de Mode eigenschap om de richting van de gegevensstroom op te geven. Als u bronwijzigingen in eenrichtings- of tweerichtingsbindingen wilt detecteren, moet de bron een geschikt meldingsmechanisme voor eigenschappenwijzigingen implementeren, zoals INotifyPropertyChanged. Zie Voor een voorbeeld : Melding over het wijzigen van eigenschappen implementeren. De UpdateSourceTrigger eigenschap geeft de timing van bronupdates op. Zie 'Basisconcepten voor gegevensbinding' in het overzicht van gegevensbindingen voor meer informatie.
XAML-kenmerkgebruik
<object property="{Binding declaration}"/>
XAML-waarden
Verklaring Nul of meer kenmerktoewijzingsclausules gescheiden door komma's (,). Zie Overzicht van bindingsmarkeringen of bindingsdeclaraties voor meer informatie.
Constructors
| Name | Description |
|---|---|
| Binding() |
Initialiseert een nieuw exemplaar van de Binding klasse. |
| Binding(String) |
Initialiseert een nieuw exemplaar van de Binding klasse met een eerste pad. |
Velden
| Name | Description |
|---|---|
| DoNothing |
Wordt gebruikt als een geretourneerde waarde om de bindingsengine te instrueren om geen actie uit te voeren. |
| IndexerName |
Wordt gebruikt om PropertyNamePropertyChangedEventArgs aan te geven dat een indexeerfunctieeigenschap is gewijzigd. |
| SourceUpdatedEvent |
Identificeert de SourceUpdated gekoppelde gebeurtenis. |
| TargetUpdatedEvent |
Identificeert de TargetUpdated gekoppelde gebeurtenis. |
| XmlNamespaceManagerProperty |
Identificeert de XmlNamespaceManager gekoppelde eigenschap. |
Eigenschappen
| Name | Description |
|---|---|
| AsyncState |
Hiermee worden ondoorzichtige gegevens opgehaald of ingesteld die worden doorgegeven aan de asynchrone gegevenszender. |
| BindingGroupName |
Hiermee haalt u de naam op van de BindingGroup binding waartoe deze binding behoort. (Overgenomen van BindingBase) |
| BindsDirectlyToSource |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de Path relatieve waarde moet worden geëvalueerd ten opzichte van het gegevensitem of het DataSourceProvider object. |
| Converter |
Hiermee haalt u het conversieprogramma op of stelt u dit in. |
| ConverterCulture |
Hiermee haalt u de cultuur op waarin het conversieprogramma moet worden geëvalueerd of ingesteld. |
| ConverterParameter |
Hiermee haalt u de parameter op die moet worden doorgegeven aan de Converterparameter. |
| Delay |
Hiermee wordt de hoeveelheid tijd in milliseconden opgehaald of ingesteld om te wachten voordat de bindingsbron wordt bijgewerkt nadat de waarde op het doel is gewijzigd. (Overgenomen van BindingBase) |
| ElementName |
Hiermee wordt de naam van het element opgehaald of ingesteld dat moet worden gebruikt als het bindingsbronobject. |
| FallbackValue |
Hiermee wordt de waarde opgehaald of ingesteld die moet worden gebruikt wanneer de binding geen waarde kan retourneren. (Overgenomen van BindingBase) |
| IsAsync |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de Binding waarden asynchroon moeten worden opgehaald en ingesteld. |
| Mode |
Hiermee wordt een waarde opgehaald of ingesteld die de richting van de gegevensstroom in de binding aangeeft. |
| NotifyOnSourceUpdated |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de SourceUpdated gebeurtenis moet worden gegenereerd wanneer een waarde wordt overgedragen van het bindingsdoel naar de bindingsbron. |
| NotifyOnTargetUpdated |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de TargetUpdated gebeurtenis moet worden gegenereerd wanneer een waarde wordt overgebracht van de bindingsbron naar het bindingsdoel. |
| NotifyOnValidationError |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de Error gekoppelde gebeurtenis voor het afhankelijke object moet worden gegenereerd. |
| Path |
Hiermee haalt u het pad op of stelt u het pad in op de eigenschap bindingsbron. |
| RelativeSource |
Hiermee haalt u de bindingsbron op of stelt u deze in door de locatie op te geven ten opzichte van de positie van het bindingsdoel. |
| Source |
Hiermee wordt het object opgehaald of ingesteld voor gebruik als bindingsbron. |
| StringFormat |
Hiermee wordt een tekenreeks opgehaald of ingesteld die aangeeft hoe de binding moet worden opgemaakt als de afhankelijke waarde als een tekenreeks wordt weergegeven. (Overgenomen van BindingBase) |
| TargetNullValue |
Hiermee haalt u de waarde op die in het doel wordt gebruikt of stelt u deze in wanneer de waarde van de bron is |
| UpdateSourceExceptionFilter |
Hiermee haalt u een handler op die u kunt gebruiken om aangepaste logica te bieden voor het afhandelen van uitzonderingen die de bindingengine tegenkomt tijdens de update van de bindingsbronwaarde. Dit is alleen van toepassing als u een ExceptionValidationRule binding hebt gekoppeld. |
| UpdateSourceTrigger |
Hiermee wordt een waarde opgehaald of ingesteld waarmee de timing van bindingsbronupdates wordt bepaald. |
| ValidatesOnDataErrors |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de DataErrorValidationRulewaarde moet worden opgenomen. |
| ValidatesOnExceptions |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de ExceptionValidationRulewaarde moet worden opgenomen. |
| ValidatesOnNotifyDataErrors |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de NotifyDataErrorValidationRulewaarde moet worden opgenomen. |
| ValidationRules |
Hiermee haalt u een verzameling regels op waarmee de geldigheid van de gebruikersinvoer wordt gecontroleerd. |
| XPath |
Hiermee wordt een |
Toegevoegde eigenschappen
| Name | Description |
|---|---|
| XmlNamespaceManager |
Hiermee worden de XmlNamespaceManager gebruikte query's opgehaald of ingesteld voor het uitvoeren van naamruimtebewuste |
Methoden
| Name | Description |
|---|---|
| AddSourceUpdatedHandler(DependencyObject, EventHandler<DataTransferEventArgs>) |
Hiermee voegt u een handler toe voor de SourceUpdated gekoppelde gebeurtenis. |
| AddTargetUpdatedHandler(DependencyObject, EventHandler<DataTransferEventArgs>) |
Hiermee voegt u een handler toe voor de TargetUpdated gekoppelde gebeurtenis. |
| 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) |
| GetXmlNamespaceManager(DependencyObject) |
Retourneert een XML-naamruimtebeheerobject dat wordt gebruikt door de binding die is gekoppeld aan het opgegeven object. |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ProvideValue(IServiceProvider) |
Retourneert een object dat moet worden ingesteld op de eigenschap waarop deze binding en extensie worden toegepast. (Overgenomen van BindingBase) |
| RemoveSourceUpdatedHandler(DependencyObject, EventHandler<DataTransferEventArgs>) |
Hiermee verwijdert u een handler voor de SourceUpdated gekoppelde gebeurtenis. |
| RemoveTargetUpdatedHandler(DependencyObject, EventHandler<DataTransferEventArgs>) |
Hiermee verwijdert u een handler voor de TargetUpdated gekoppelde gebeurtenis. |
| SetXmlNamespaceManager(DependencyObject, XmlNamespaceManager) |
Hiermee stelt u een naamruimtebeheerobject in dat wordt gebruikt door de binding die is gekoppeld aan het opgegeven element. |
| ShouldSerializeFallbackValue() |
Retourneert een waarde die aangeeft of serialisatieprocessen de effectieve waarde van de FallbackValue eigenschap moeten serialiseren op exemplaren van deze klasse. (Overgenomen van BindingBase) |
| ShouldSerializePath() |
Hiermee wordt aangegeven of de Path eigenschap moet worden behouden. |
| ShouldSerializeSource() |
Hiermee wordt aangegeven of de Source eigenschap moet worden behouden. |
| ShouldSerializeTargetNullValue() |
Retourneert een waarde die aangeeft of de TargetNullValue eigenschap moet worden geserialiseerd. (Overgenomen van BindingBase) |
| ShouldSerializeValidationRules() |
Hiermee wordt aangegeven of de ValidationRules eigenschap moet worden behouden. |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
Toegevoegde gebeurtenissen
| Name | Description |
|---|---|
| SourceUpdated |
Treedt op wanneer een waarde wordt overgedragen van het bindingsdoel naar de bindingsbron, maar alleen voor bindingen waarop de NotifyOnSourceUpdated waarde is ingesteld |
| TargetUpdated |
Treedt op wanneer een waarde wordt overgebracht van de bindingsbron naar het bindingsdoel, maar alleen voor bindingen met de NotifyOnTargetUpdated waarde ingesteld op |