Binding.Path Eigenschap
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.
Hiermee haalt u het pad op of stelt u het pad in op de eigenschap bindingsbron.
public:
property System::Windows::PropertyPath ^ Path { System::Windows::PropertyPath ^ get(); void set(System::Windows::PropertyPath ^ value); };
public System.Windows.PropertyPath Path { get; set; }
member this.Path : System.Windows.PropertyPath with get, set
Public Property Path As PropertyPath
Waarde van eigenschap
Het pad naar de bindingsbron. De standaardwaarde is null.
Voorbeelden
In het volgende voorbeeld ziet u een stijltrigger waarmee een ToolTip validatiefout wordt gerapporteerd. De waarde van de setter bindt aan de foutinhoud van de huidige TextBox waarde (de TextBox stijl die de stijl gebruikt) met behulp van de RelativeSource eigenschap. Zie Voor meer informatie over dit voorbeeld : Bindingsvalidatie implementeren.
<Style x:Key="textBoxInError" TargetType="{x:Type TextBox}">
<Style.Triggers>
<Trigger Property="Validation.HasError" Value="true">
<Setter Property="ToolTip"
Value="{Binding RelativeSource={x:Static RelativeSource.Self},
Path=(Validation.Errors)/ErrorContent}"/>
</Trigger>
</Style.Triggers>
</Style>
Opmerkingen
Elke binding heeft doorgaans deze vier onderdelen: een bindingsdoelobject, een doeleigenschap, een bindingsbron en een pad naar de waarde in de bindingsbron die moet worden gebruikt. Zie Overzicht van gegevensbindingen voor meer informatie over deze concepten voor gegevensbinding.
Gebruik de Path eigenschap om de bronwaarde op te geven waaraan u een binding wilt maken:
In het eenvoudigste geval is de Path eigenschapswaarde de naam van de eigenschap van het bronobject dat moet worden gebruikt voor de binding, zoals
Path=PropertyName.Subproperties van een eigenschap kunnen worden opgegeven met een syntaxis die vergelijkbaar is met die in C#. Met de component
Path=ShoppingCart.Orderwordt bijvoorbeeld de binding ingesteld op de subeigenschapOrdervan het object of de eigenschapShoppingCart.Als u verbinding wilt maken met een gekoppelde eigenschap, plaatst u haakjes rond de gekoppelde eigenschap. Als u bijvoorbeeld een binding wilt maken met de gekoppelde eigenschap DockPanel.Dock, is
Path=(DockPanel.Dock)de syntaxis .Indexeerfuncties van een eigenschap kunnen worden opgegeven binnen vierkante haken na de naam van de eigenschap waarop de indexeerfunctie wordt toegepast. Met de component
Path=ShoppingCart[0]wordt bijvoorbeeld de binding ingesteld op de index die overeenkomt met de manier waarop de interne indexering van uw eigenschap de letterlijke tekenreeks '0' verwerkt. Er worden ook meerdere indexeerfuncties ondersteund.Indexeerfuncties en subproperties kunnen worden gemengd in een
Pathcomponent, bijvoorbeeldPath=ShoppingCart.ShippingInfo[MailingAddress,Street].In indexeerfuncties kunt u meerdere indexeerparameters gescheiden hebben door komma's (,). Het type van elke parameter kan worden opgegeven met haakjes. U kunt
Path="[(sys:Int32)42,(sys:Int32)24]"bijvoorbeeld , waarsysis toegewezen aan deSystemnaamruimte.Wanneer de bron een verzamelingsweergave is, kan het huidige item worden opgegeven met een slash (/). Met de component
Path=/wordt bijvoorbeeld de binding ingesteld op het huidige item in de weergave. Wanneer de bron een verzameling is, geeft deze syntaxis het huidige item van de standaardverzamelingsweergave op.Eigenschapsnamen en slashes kunnen worden gecombineerd om eigenschappen te doorlopen die verzamelingen zijn. Hiermee geeft u bijvoorbeeld
Path=/Offices/ManagerNamehet huidige item van de bronverzameling op, dat eenOfficeseigenschap bevat die ook een verzameling is. Het huidige item is een object dat eenManagerNameeigenschap bevat.U kunt eventueel een puntpad (.) gebruiken om verbinding te maken met de huidige bron.
Text="{Binding}"is bijvoorbeeld gelijk aanText="{Binding Path=.}".
Zie Overzicht van bindingsdeclaraties of PropertyPath XAML-syntaxis voor informatie over padsyntaxis.
Zie de XPath eigenschap voor XML-bindingen.
Als u verbinding wilt maken met een heel object, hoeft u de Path eigenschap niet op te geven. Zie 'Het pad naar de waarde opgeven' in het overzicht van gegevensbindingen voor meer informatie.