Sdílet prostřednictvím


Binding.RelativeSource Vlastnost

Definice

Získá nebo nastaví zdroj vazby zadáním jeho umístění vzhledem k pozici cíle vazby.

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

Hodnota vlastnosti

RelativeSource

Objekt RelativeSource určující relativní umístění zdroje vazby, který se má použít. Výchozí formát je null.

Příklady

Následující příklad ukazuje trigger stylu, který vytvoří ToolTip zprávu o chybě ověření. Hodnota setter vytvoří vazbu k chybovému obsahu aktuálního TextBox ( TextBox pomocí stylu) pomocí RelativeSource vlastnosti. Další informace o tomto příkladu najdete v tématu Postupy: Implementace ověřování vazby.

<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>

Pokud chcete zobrazit úplný příklad, podívejte se na ukázku ověření vazby.

Poznámky

Tato vlastnost se běžně používá k vytvoření vazby jedné vlastnosti objektu na jinou vlastnost stejného objektu nebo k definování vazby ve stylu nebo šabloně.

Vazby ve výchozím nastavení dědí kontext dat určený DataContext vlastností, pokud je nastavená. Vlastnost je však jedním ze způsobů, RelativeSource jak explicitně nastavit zdroj Binding a přepsat zděděný kontext dat. Další informace naleznete v tématu Postupy: Určení zdroje vazby.

Binding.Source Vlastnosti Binding.ElementName také umožňují explicitně nastavit zdroj vazby. Pro každou vazbu by ale měla být nastavena pouze jedna ze tří vlastností, ElementNamea Source) RelativeSourcenebo může dojít ke konfliktu. Tato vlastnost vyvolá výjimku, pokud existuje konflikt zdroje vazby.

Informace o XAML najdete v tématu RelativeSource MarkupExtension.

Platí pro

Viz také