RelativeSource.Self Egenskap

Definition

Hämtar ett statiskt värde som används för att returnera en RelativeSource konstruerad för Self läget.

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

Egenskapsvärde

En statisk RelativeSource.

Exempel

I följande exempel visas en formatutlösare som skapar en ToolTip som rapporterar ett verifieringsfelmeddelande. Värdet för settern binder till felinnehållet i den aktuella TextBox ( TextBox med hjälp av formatet) med hjälp av RelativeSource egenskapen . Mer information om det här exemplet finns i Implementera bindningsverifiering .

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

Kommentarer

Tre av de fyra RelativeSourceMode värdena, PreviousData, Self, eller TemplatedParent, kan skapa ett RelativeSource som är helt statiskt och som inte innehåller några unika privata värden. Alla användningar av den statiska egenskapen kan dela samma objekt, vilket eliminerar behovet av att allokera separata objekt för varje användning. Därför minskar minnesanvändningen genom att använda den statiska egenskapen.

XAML-textanvändning

Information om XAML finns i RelativeSource MarkupExtension.

Gäller för

Se även