Binding.Path Eigenschap

Definitie

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.Order wordt bijvoorbeeld de binding ingesteld op de subeigenschap Order van het object of de eigenschap ShoppingCart.

  • 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 Path component, bijvoorbeeld Path=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 , waar sys is toegewezen aan de System naamruimte.

  • 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/ManagerName het huidige item van de bronverzameling op, dat een Offices eigenschap bevat die ook een verzameling is. Het huidige item is een object dat een ManagerName eigenschap bevat.

  • U kunt eventueel een puntpad (.) gebruiken om verbinding te maken met de huidige bron. Text="{Binding}" is bijvoorbeeld gelijk aan Text="{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.

Van toepassing op