Validation.ValidationAdornerSiteFor Propiedad adjunta
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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:
Establezca Validation.ValidationAdornerSite para en TextBox .Label
Establezca Validation.ValidationAdornerSiteFor para en Label .TextBox
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 |