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 сообщение об ошибке проверки. Значение метода задания привязывается к содержимому ошибки текущего 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.

Применяется к

См. также раздел