RelativeSource.Self 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取一个静态值,该值用于返回为 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。
示例
以下示例演示一个样式触发器,用于创建 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个值中的三个值(PreviousDataSelf或TemplatedParent)可以生成完全静态的值,其中包含没有唯一RelativeSource的私有值。 静态属性的所有用途都可以共享同一对象,无需为每个用途分配单独的对象。 因此,使用静态属性可以减少内存使用量。
XAML 文本用法
有关 XAML 信息,请参阅 RelativeSource MarkupExtension。