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 RelativeSource geçerli TextBox hata içeriğine (TextBoxstili kullanarak) 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( gibi
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.Orderbağlamayı nesnesinin veya özelliğininShoppingCartalt özelliğineOrderayarlar.Ekli bir özelliğe bağlanmak için, ekli özelliğin çevresine ayraçlar 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ının ardından köşeli ayraçlar içinde belirtilebilir. Örneğin, yan tümcesi
Path=ShoppingCart[0], özelliğinizin iç dizin oluşturma işleminin "0" değişmez dizesini nasıl işlediğine karşılık gelen bağlamayı dizine ayarlar. Birden çok dizin oluşturucu da desteklenir.Dizin oluşturucular ve alt özellikler bir
Pathyan 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ş
Systemolansysöğ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=/görünümdeki geçerli öğeye bağlamayı 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/ManagerNameaynı zamanda koleksiyon olan birOfficesözelliği içeren kaynak koleksiyonun geçerli öğesini belirtir. Geçerli öğesi bir özellik içeren birManagerNamenesnedir.İ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özdizimi.
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.