Binding.Path Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví cestu ke zdrojové vlastnosti vazby.
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
Hodnota vlastnosti
Cesta ke zdroji vazby. Výchozí formát je null
.
Příklady
Následující příklad ukazuje trigger stylu, který vytvoří ToolTip zprávu o chybě ověření. Hodnota setter vytvoří vazbu k chybovému obsahu aktuálního TextBox ( TextBox pomocí stylu) pomocí RelativeSource vlastnosti. Další informace o tomto příkladu najdete v tématu Postupy: Implementace ověřování vazby.
<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>
Poznámky
Každá vazba má obvykle tyto čtyři komponenty: cílový objekt vazby, cílovou vlastnost, zdroj vazby a cestu k hodnotě ve zdroji vazby, kterou chcete použít. Další informace o těchto konceptech datových vazeb najdete v tématu Přehled datových vazeb.
Path Vlastnost použijte k určení zdrojové hodnoty, ke které chcete vytvořit vazbu:
V nejjednodušším případě Path je hodnota vlastnosti název vlastnosti zdrojového objektu, který se má použít pro vazbu, například
Path=PropertyName
.Podproperties vlastnosti lze zadat syntaxí podobnou té, která se používá v jazyce C#. Klauzule
Path=ShoppingCart.Order
například nastaví vazbu na subpropertyOrder
objektu nebo vlastnostiShoppingCart
.Pokud chcete vytvořit vazbu k připojené vlastnosti, umístěte závorky kolem připojené vlastnosti. Například pro vazbu s připojenou vlastností DockPanel.Dock, syntaxe je
Path=(DockPanel.Dock)
.Indexery vlastnosti lze zadat v hranatých závorkách za názvem vlastnosti, kde je indexer použit. Klauzule
Path=ShoppingCart[0]
například nastaví vazbu na index, který odpovídá tomu, jak interní indexování vlastnosti zpracovává literálový řetězec 0. Podporuje se také více indexerů.Indexery a podproperties se dají směšovat v
Path
klauzuli, napříkladPath=ShoppingCart.ShippingInfo[MailingAddress,Street].
Uvnitř indexerů můžete mít více parametrů indexeru oddělených čárkami (,). Typ každého parametru lze zadat pomocí závorek. Můžete
Path="[(sys:Int32)42,(sys:Int32)24]"
mít například umístění mapovanésys
naSystem
obor názvů.Pokud je zdrojem zobrazení kolekce, lze aktuální položku zadat lomítkem (/). Klauzule
Path=/
například nastaví vazbu na aktuální položku v zobrazení. Pokud je zdrojem kolekce, tato syntaxe určuje aktuální položku výchozího zobrazení kolekce.Názvy vlastností a lomítka lze kombinovat pro procházení vlastností, které jsou kolekcemi. Určuje například
Path=/Offices/ManagerName
aktuální položku zdrojové kolekce, která obsahujeOffices
vlastnost, která je také kolekcí. Jeho aktuální položka je objekt, který obsahujeManagerName
vlastnost.Volitelně lze použít cestu tečky (.) k vytvoření vazby k aktuálnímu zdroji. Například
Text="{Binding}"
je ekvivalentní sText="{Binding Path=.}"
.
Informace o syntaxi cesty naleznete v tématu Přehled deklarací vazby nebo Syntaxe XAML PropertyPath.
Pro vazby XML se podívejte na XPath vlastnost.
Pokud chcete vytvořit vazbu na celý objekt, nemusíte zadávat Path vlastnost. Další informace najdete v tématu "Určení cesty k hodnotě" v přehledu datových vazeb.