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

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.Order bağlamayı nesnesinin veya özelliğinin ShoppingCartalt özelliğine Order ayarlar.

  • 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 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=/ 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/ManagerName aynı zamanda koleksiyon olan bir Offices özelliği içeren kaynak koleksiyonun geçerli öğesini belirtir. Geçerli öğesi bir özellik 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ö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.

Şunlara uygulanır