Binding.Path Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bağlama kaynağı özelliğinin yolunu alır veya ayarlar.
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
Özellik Değeri
Bağlama kaynağının yolu. Varsayılan değer: null
.
Örnekler
Aşağıdaki örnekte, doğrulama hata iletisini bildiren bir ToolTip stil tetikleyicisi gösterilmektedir. Ayarlayıcının değeri, özelliğini kullanarak geçerli TextBox hata içeriğine ( TextBox stili kullanarak RelativeSource ) bağlanır. Bu örnek hakkında daha fazla bilgi için bkz . Nasıl yapılır: Bağlama Doğrulaması Uygulama.
<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>
Açıklamalar
Her bağlama genellikle şu dört bileşene sahiptir: bağlama hedef nesnesi, hedef özellik, bağlama kaynağı ve kullanılacak bağlama kaynağındaki değerin yolu. Bu veri bağlama kavramları hakkında daha fazla bilgi için bkz. Veri Bağlamaya Genel Bakış.
Path Bağlamak istediğiniz kaynak değeri belirtmek için özelliğini kullanın:
En basit durumda, Path özellik değeri bağlama için kullanılacak kaynak nesnenin özelliğinin adıdır, örneğin
Path=PropertyName
.Bir özelliğin alt özellikleri, C# dilinde kullanılana benzer bir söz dizimi ile belirtilebilir. Örneğin, yan tümcesi
Path=ShoppingCart.Order
bağlamayı nesnesinin veya özelliğininShoppingCart
alt özelliğineOrder
ayarlar.Ekli bir özelliğe bağlanmak için, iliştirilmiş özelliğin çevresine parantez yerleştirin. Örneğin, ekli özelliğine DockPanel.Dockbağlanmak için söz dizimi şeklindedir
Path=(DockPanel.Dock)
.Bir özelliğin dizin oluşturucuları, dizin oluşturucunun uygulandığı özellik adından sonra köşeli ayraçlar içinde belirtilebilir. Örneğin, yan tümcesi
Path=ShoppingCart[0]
bağlamayı özelliğinizin iç dizin oluşturma işleminin "0" değişmez dizesini nasıl işlediğine karşılık gelen dizine ayarlar. Birden çok dizin oluşturucu da desteklenir.Dizin oluşturucular ve alt özellikler bir
Path
yan tümcede karıştırılabilir; örneğin,Path=ShoppingCart.ShippingInfo[MailingAddress,Street].
Dizin oluşturucuların içinde virgülle (,) ayrılmış birden çok dizin oluşturucu parametresi olabilir. Her parametrenin türü parantez içinde belirtilebilir. Örneğin, ad alanına eşlenmiş
System
olansys
öğesine sahipPath="[(sys:Int32)42,(sys:Int32)24]"
olabilirsiniz.Kaynak bir koleksiyon görünümü olduğunda, geçerli öğe eğik çizgi (/) ile belirtilebilir. Örneğin, yan tümcesi
Path=/
bağlamayı görünümdeki geçerli öğeye ayarlar. Kaynak bir koleksiyon olduğunda, bu söz dizimi varsayılan koleksiyon görünümünün geçerli öğesini belirtir.Özellik adları ve eğik çizgiler, koleksiyonlar olan özellikler arasında geçiş yapmak için birleştirilebilir. Örneğin,
Path=/Offices/ManagerName
aynı zamanda koleksiyon olan birOffices
özelliği içeren kaynak koleksiyonun geçerli öğesini belirtir. Geçerli öğesi, özelliği içeren birManagerName
nesnedir.İsteğe bağlı olarak, geçerli kaynağa bağlanmak için nokta (.) yolu kullanılabilir. Örneğin
Text="{Binding}"
ileText="{Binding Path=.}"
eşdeğerdir.
Yol söz dizimi hakkında bilgi için bkz . Bağlama Bildirimlerine Genel Bakış veya PropertyPath XAML Söz Dizimi.
XML bağlamaları için özelliğine XPath bakın.
Nesnenin tamamına bağlanmak için özelliğini belirtmeniz Path gerekmez. Daha fazla bilgi için , Veri Bağlamaya Genel Bakış'ta "Değerin Yolunu Belirtme" bölümüne bakın.