Binding.RelativeSource Ö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 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 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.