Validation.ValidationAdornerSite Validation.ValidationAdornerSite Validation.ValidationAdornerSite Attached Property

Definición

Obtiene o establece el elemento que parece indicar que se produjo un error de validación en el elemento enlazado donde se establece esta propiedad.Gets or sets the element that appears to indicate that a validation error occurred on the bound element where this property is set.

see GetValidationAdornerSite, and SetValidationAdornerSite
see GetValidationAdornerSite, and SetValidationAdornerSite
see GetValidationAdornerSite, and SetValidationAdornerSite

Ejemplos

En el ejemplo siguiente se usa un Label como el sitio de adornos para los errores de validación que se producen en los elementos de un ItemsControl.The following example uses a Label as the adorner site for the validation errors that occur on items in an ItemsControl. El ejemplo se establece la Validation.ValidationAdornerSite para cada contenedor de elementos en el ItemContainerStyle a la etiqueta.The example sets the Validation.ValidationAdornerSite for each item container in the ItemContainerStyle to the label. El ejemplo se usa el Validation.ValidationAdornerSiteFor propiedad va a obtener el contenedor de elemento que tiene el error y se enlaza el Content de la Label al primer ValidationError que se notifica.The example uses the Validation.ValidationAdornerSiteFor property to get the item container that has the error and binds the Content of the Label to the first ValidationError that is reported.

<ItemsControl Name="customerList"  ItemTemplate="{StaticResource ItemTemplate}"
              ItemsSource="{Binding}">
  <ItemsControl.ItemBindingGroup>
    <BindingGroup>
      <BindingGroup.ValidationRules>
        <src:AreasMatch/>
      </BindingGroup.ValidationRules>
    </BindingGroup>
  </ItemsControl.ItemBindingGroup>
  <ItemsControl.ItemContainerStyle>
    <Style TargetType="{x:Type ContentPresenter}">
      <Setter Property="Validation.ValidationAdornerSite"
              Value="{Binding ElementName=validationErrorReport}"/>
    </Style>
  </ItemsControl.ItemContainerStyle>
</ItemsControl>
<Label Name="validationErrorReport" 
       Content="{Binding RelativeSource={RelativeSource Self}, 
       Path=(Validation.ValidationAdornerSiteFor).(Validation.Errors)[0].ErrorContent}"
       Margin="5" Foreground="Red" HorizontalAlignment="Center"/>

Comentarios

El Validation.ValidationAdornerSite y Validation.ValidationAdornerSiteFor adjunta propiedades hacen referencia entre sí, y puede establecer cualquiera de ellos.The Validation.ValidationAdornerSite and Validation.ValidationAdornerSiteFor attached properties reference each other, and you can set either one. Por ejemplo, suponga que un Label muestra errores de validación que se producen en un enlace de datos TextBox.For example, suppose that a Label displays validation errors that occur on a data-bound TextBox. Puede realizar una de las siguientes acciones para establecer esta relación:You can do one of the following to establish that relationship:

Información sobre propiedades de dependenciaDependency Property Information

Campo de identificadorIdentifier field ValidationAdornerSiteProperty
Establecen las propiedades de metadatos en trueMetadata properties set to true NingunaNone

Se aplica a