Binding.Path Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri vagy beállítja a kötés forrástulajdonságának elérési útját.
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
Tulajdonság értéke
A kötési forrás elérési útja. Az alapértelmezett érték a null.
Példák
Az alábbi példa egy stílusindítót mutat be, amely érvényesítési hibaüzenetet ToolTip küld. A beállító értéke az aktuális TextBox hibatartalomhoz (a TextBox stílus használatával) kötődik a RelativeSource tulajdonság használatával. A példával kapcsolatos további információkért lásd: Kötésérvényesítés implementálása.
<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>
Megjegyzések
Minden kötésnek általában ez a négy összetevője van: egy kötési célobjektum, egy céltulajdonság, egy kötési forrás és a használni kívánt kötésforrás értékének elérési útja. További információ ezekről az adatkötési fogalmakról: Adatkötés áttekintése.
Path A tulajdonsággal adja meg a forrásértéket, amelyhez a következőhöz szeretne kapcsolódni:
A legegyszerűbb esetben a Path tulajdonság értéke a kötéshez használandó forrásobjektum tulajdonságának neve, például
Path=PropertyName.A tulajdonság altulajdonságait a C#-ban használthoz hasonló szintaxissal adhatja meg. A záradék
Path=ShoppingCart.Orderpéldául az objektum vagy tulajdonságOrderaltulajdonságáhozShoppingCartállítja be a kötést.A csatolt tulajdonsághoz való kötéshez zárójeleket helyezzen a csatolt tulajdonság köré. A csatolt tulajdonsághoz DockPanel.Dockvaló kötéshez például a szintaxis a következő
Path=(DockPanel.Dock): .Egy tulajdonság indexelői szögletes zárójelben adhatók meg az indexelőt alkalmazó tulajdonságnév után. A záradék
Path=ShoppingCart[0]például beállítja a kötést az indexhez, amely megfelel annak, hogy a tulajdonság belső indexelése hogyan kezeli a "0" literális sztringet. Több indexelő is támogatott.Az indexelők és az altulajdonságok vegyesek lehetnek egy
Pathzáradékban, példáulPath=ShoppingCart.ShippingInfo[MailingAddress,Street].Az indexelőkben több indexelő paraméter is lehet vesszővel (,) elválasztva. Az egyes paraméterek típusa zárójelekkel adható meg. Megadhatja
Path="[(sys:Int32)42,(sys:Int32)24]"például, hogy holsysvan leképezve aSystemnévtér.Ha a forrás gyűjteménynézet, az aktuális elem megadható perjellel (/). A záradék
Path=/például az aktuális elemhez állítja a kötést a nézetben. Ha a forrás gyűjtemény, ez a szintaxis az alapértelmezett gyűjteménynézet aktuális elemét adja meg.A tulajdonságnevek és perjelek egyesíthetők a gyűjtemények által használt tulajdonságokkal. Megadja például
Path=/Offices/ManagerNamea forrásgyűjtemény aktuális elemét, amely egy szintén gyűjteménynek számítóOfficestulajdonságot tartalmaz. Az aktuális elem egy tulajdonságotManagerNametartalmazó objektum.Ha szükséges, egy pont (.) elérési út is használható az aktuális forráshoz való kötéshez. Például a
Text="{Binding}"egyenértékű a következővel:Text="{Binding Path=.}".
Az elérési út szintaxisáról további információt a Kötési deklarációk áttekintése vagy a PropertyPath XAML szintaxisa című témakörben talál.
XML-kötések esetén tekintse meg a tulajdonságot XPath .
A teljes objektumhoz való kötéshez nem kell megadnia a tulajdonságot Path . További információ: "Az érték elérési útjának megadása" az adatkötés áttekintésében.