RelativeSource.Self 属性

定义

获取一个静态值,该值用于返回为 RelativeSource 模式构造的 Self

public:
 static property System::Windows::Data::RelativeSource ^ Self { System::Windows::Data::RelativeSource ^ get(); };
public static System.Windows.Data.RelativeSource Self { get; }
member this.Self : System.Windows.Data.RelativeSource
Public Shared ReadOnly Property Self As RelativeSource

属性值

RelativeSource

静态 RelativeSource

示例

以下示例演示一个样式触发器,用于创建 ToolTip 报告验证错误消息的样式触发器。 setter 的值绑定到当前 TextBox (TextBox 使用样式) RelativeSource 属性的错误内容。 有关如何 实现绑定验证 的详细信息,请参阅本示例。

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

注解

这四RelativeSourceMode个值中的三个值(PreviousDataSelfTemplatedParent)可以生成完全静态的值,其中包含没有唯一RelativeSource的私有值。 静态属性的所有用途都可以共享同一对象,无需为每个用途分配单独的对象。 因此,使用静态属性可以减少内存使用量。

XAML 文本用法

有关 XAML 信息,请参阅 RelativeSource MarkupExtension

适用于

另请参阅