Compartir a través de


Validation.ValidationAdornerSiteFor Propiedad adjunta

Definición

Obtiene o establece el elemento para el que este elemento parece indicar que se produjo un error.

see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor
see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor
see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor

Ejemplos

En el ejemplo siguiente se usa un Label elemento como sitio de adorno para los errores de validación que se producen en los elementos de .ItemsControl En el ejemplo se establece para Validation.ValidationAdornerSite cada contenedor de elementos de en ItemContainerStyle la etiqueta . En el ejemplo se usa la Validation.ValidationAdornerSiteFor propiedad para obtener el contenedor de elementos que tiene el error y enlaza el Content de Label al primero ValidationError que se notifica.

<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

Las Validation.ValidationAdornerSite propiedades adjuntas y Validation.ValidationAdornerSiteFor se hacen referencia entre sí, y puede establecer cualquiera de ellas. Por ejemplo, supongamos que muestra Label los errores de validación que se producen en un enlazado a TextBoxdatos. Puede realizar una de las siguientes acciones para establecer esa relación:

Al establecer una de las propiedades, la otra propiedad se establece en el elemento en el que se establece la propiedad adjunta; independientemente de cuál de las opciones anteriores elija, el Validation.ValidationAdornerSite para TextBox es y el ValidationAdornerSiteFor de Label es Label .TextBox

Información sobre propiedades de dependencia

Campo identificador ValidationAdornerSiteForProperty
Propiedades de metadatos establecidas en true None

Se aplica a