Binding.Path Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia ścieżkę do właściwości źródłowej powiązania.
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
Wartość właściwości
Ścieżka do źródła powiązania. Wartość domyślna to null
.
Przykłady
W poniższym przykładzie przedstawiono wyzwalacz stylu, który tworzy ToolTip komunikat o błędzie weryfikacji. Wartość elementu setter wiąże się z zawartością błędu bieżącego TextBox ( TextBox przy użyciu stylu) przy użyciu RelativeSource właściwości . Aby uzyskać więcej informacji na temat tego przykładu, zobacz Instrukcje: implementowanie weryfikacji powiązań.
<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>
Uwagi
Każde powiązanie zwykle ma te cztery składniki: obiekt docelowy powiązania, właściwość docelową, źródło powiązania i ścieżkę do wartości w źródle powiązania do użycia. Aby uzyskać więcej informacji na temat tych pojęć dotyczących powiązań danych, zobacz Omówienie powiązania danych.
Path Użyj właściwości , aby określić wartość źródłową, z którą chcesz powiązać:
W najprostszym przypadku Path wartość właściwości to nazwa właściwości obiektu źródłowego do użycia dla powiązania, na przykład
Path=PropertyName
.Podwłaściwości właściwości można określić za pomocą składni podobnej do używanej w języku C#. Na przykład klauzula
Path=ShoppingCart.Order
ustawia powiązanie na podwłaściwośćOrder
obiektu lub właściwościShoppingCart
.Aby powiązać z dołączoną właściwością, umieść nawiasy wokół dołączonej właściwości. Na przykład aby powiązać z dołączoną właściwością DockPanel.Dock, składnia to
Path=(DockPanel.Dock)
.Indeksatory właściwości można określić w nawiasach kwadratowych po nazwie właściwości, w której jest stosowany indeksator. Na przykład klauzula
Path=ShoppingCart[0]
ustawia powiązanie na indeks, który odpowiada sposób, w jaki indeksowanie wewnętrzne właściwości obsługuje ciąg literału "0". Obsługiwane jest również wiele indeksatorów.Indeksatory i podwłaściwości mogą być mieszane w klauzuli
Path
, na przykładPath=ShoppingCart.ShippingInfo[MailingAddress,Street].
Wewnątrz indeksatorów można mieć wiele parametrów indeksatora oddzielonych przecinkami (,). Typ każdego parametru można określić za pomocą nawiasów. Na przykład możesz mieć
Path="[(sys:Int32)42,(sys:Int32)24]"
element , gdziesys
jest mapowany naSystem
przestrzeń nazw.Gdy źródło jest widokiem kolekcji, bieżący element można określić ukośnikiem (/). Na przykład klauzula
Path=/
ustawia powiązanie na bieżący element w widoku. Gdy źródło jest kolekcją, ta składnia określa bieżący element domyślnego widoku kolekcji.Nazwy właściwości i ukośniki można połączyć w celu przechodzenia właściwości, które są kolekcjami. Na przykład
Path=/Offices/ManagerName
określa bieżący element kolekcji źródłowej, która zawieraOffices
również właściwość, która jest również kolekcją. Jego bieżący element jest obiektem, który zawieraManagerName
właściwość.Opcjonalnie ścieżkę kropki (.) można użyć do powiązania z bieżącym źródłem. Na przykład instrukcja
Text="{Binding}"
jest równoważna instrukcjiText="{Binding Path=.}"
.
Aby uzyskać informacje na temat składni ścieżki, zobacz Temat Omówienie deklaracji powiązań lub Składnia XAML klasy PropertyPath.
W przypadku powiązań XML zobacz XPath właściwość .
Aby powiązać z całym obiektem, nie trzeba określać Path właściwości. Aby uzyskać więcej informacji, zobacz "Określanie ścieżki do wartości" w temacie Omówienie powiązania danych.