Freigeben über


RelativeSource.Self Eigenschaft

Definition

Ruft einen statischen Wert ab, mit dem eine für den RelativeSource-Modus erstellte Self zurückgegeben wird.

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

Eigenschaftswert

RelativeSource

Eine statische RelativeSource.

Beispiele

Im folgenden Beispiel wird ein Formatauslöser gezeigt, der eine Überprüfungsfehlermeldung erstellt ToolTip . Der Wert des Setter bindet an den Fehlerinhalt des aktuellen TextBox TextBox (mit der Formatvorlage) mithilfe RelativeSource der Eigenschaft. Vorgehensweise: Implementieren der Bindungsüberprüfung für weitere Informationen zu diesem Beispiel.

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

Hinweise

Drei der vier RelativeSourceMode Werte, PreviousData, Selfoder TemplatedParent, können ein RelativeSource völlig statisches, das keine eindeutigen privaten Werte enthält. Alle Verwendungen der statischen Eigenschaft können das gleiche Objekt freigeben, wodurch die Notwendigkeit entfernt wird, separate Objekte für jede Verwendung zuzuweisen. Daher reduziert die Verwendung der statischen Eigenschaft die Speichernutzung.

XAML-Textverwendung

Informationen zu XAML finden Sie unter RelativeSource MarkupExtension.

Gilt für

Siehe auch