Aracılığıyla paylaş


Binding.RelativeSource Özellik

Tanım

Bağlama hedefinin konumuna göre konumunu belirterek bağlama kaynağını alır veya ayarlar.

public:
 property System::Windows::Data::RelativeSource ^ RelativeSource { System::Windows::Data::RelativeSource ^ get(); void set(System::Windows::Data::RelativeSource ^ value); };
public System.Windows.Data.RelativeSource RelativeSource { get; set; }
member this.RelativeSource : System.Windows.Data.RelativeSource with get, set
Public Property RelativeSource As RelativeSource

Özellik Değeri

RelativeSource

RelativeSource Kullanılacak bağlama kaynağının göreli konumunu belirten nesne. 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>

Tam örneği görmek için bkz . Bağlama Doğrulama Örneği.

Açıklamalar

Bu özellik genellikle bir nesnenin bir özelliğini aynı nesnenin başka bir özelliğine bağlamak veya bir stil veya şablonda bağlama tanımlamak için kullanılır.

Varsayılan olarak, bağlamalar ayarlanmışsa özelliği tarafından belirtilen veri bağlamını DataContext devralır. Ancak özelliği, RelativeSource bir kaynağını Binding açıkça ayarlayıp devralınan veri bağlamını geçersiz kılma yollarından biridir. Daha fazla bilgi için bkz . Nasıl yapılır: Bağlama Kaynağını Belirtme.

Binding.ElementName ve Binding.Source özellikleri, bağlamanın kaynağını açıkça ayarlamanıza da olanak tanır. Ancak, her bağlama için üç özelliğin ElementNameyalnızca biri ( , Sourceve RelativeSource) ayarlanmalıdır, aksi durumda bir çakışma oluşabilir. Bağlama kaynağı çakışması varsa bu özellik bir özel durum oluşturur.

XAML bilgileri için bkz . RelativeSource MarkupExtension.

Şunlara uygulanır

Ayrıca bkz.