This browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
Download Microsoft Edge
More info about Internet Explorer and Microsoft Edge
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
Property Value
Examples
The following example shows a style trigger that creates a
ToolTip
that reports a validation error message. The value of the setter binds to the error content of the current
TextBox
(the
TextBox
using the style) using the
RelativeSource
property. For more information on this example, see
How to: Implement Binding Validation
.
<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>
To see the full example, see
Binding Validation Sample
.
Remarks
This property is commonly used to bind one property of an object to another property of the same object, or to define a binding in a style or template.
By default, bindings inherit the data context specified by the
DataContext
property, if one has been set. However, the
RelativeSource
property is one of the ways you can explicitly set the source of a
Binding
and override the inherited data context. For more information, see
How to: Specify the Binding Source
.
The
Binding.ElementName
and
Binding.Source
properties also enable you to set the source of the binding explicitly. However, only one of the three properties,
ElementName
,
Source
, and
RelativeSource
, should be set for each binding, or a conflict can occur. This property throws an exception if there is a binding source conflict.
For XAML information, see
RelativeSource MarkupExtension
.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:
https://aka.ms/ContentUserFeedback
.
Submit and view feedback for
This product