Compartir vía


RelativeSource.Self Propiedad

Definición

Obtiene un valor estático que se usa para devolver el objeto RelativeSource construído para el modo Self.

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

Valor de propiedad

Clase RelativeSource estática.

Ejemplos

En el ejemplo siguiente se muestra un desencadenador de estilo que crea un ToolTip que notifica un mensaje de error de validación. El valor del establecedor se enlaza al contenido de error del actual TextBox (mediante TextBox el estilo ) mediante la RelativeSource propiedad . Consulte How to: Implement Binding Validation (Cómo: Implementar validación de enlaces) para obtener más información sobre este ejemplo.

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

Comentarios

Tres de los cuatro RelativeSourceMode valores, PreviousData, Selfo TemplatedParent, pueden generar un RelativeSource que es totalmente estático, sin valores privados únicos. Todos los usos de la propiedad estática pueden compartir el mismo objeto, lo que elimina la necesidad de asignar objetos independientes para cada uso. Por lo tanto, el uso de la propiedad estática reduce el uso de memoria.

Uso de texto XAML

Para obtener información de XAML, consulta RelativeSource MarkupExtension.

Se aplica a

Consulte también