Aracılığıyla paylaş


Binding.Path Özellik

Tanım

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

PropertyPath

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ğinin ShoppingCartalt özelliğine Order 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 olan sys öğesine sahip Path="[(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 bir Offices özelliği içeren kaynak koleksiyonun geçerli öğesini belirtir. Geçerli öğesi, özelliği içeren bir ManagerName nesnedir.

  • İsteğe bağlı olarak, geçerli kaynağa bağlanmak için nokta (.) yolu kullanılabilir. Örneğin Text="{Binding}" ile Text="{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.

Şunlara uygulanır