Validation.ValidationAdornerSite 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 que parece indicar que se produjo un error de validación en el elemento enlazado donde se establece esta propiedad.
see GetValidationAdornerSite, and SetValidationAdornerSite
see GetValidationAdornerSite, and SetValidationAdornerSite
see GetValidationAdornerSite, and SetValidationAdornerSite
Ejemplos
En el ejemplo siguiente se usa como Label 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 la ItemContainerStyle 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
Cuando se establece 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, para Validation.ValidationAdornerSiteTextBox es Label y para ValidationAdornerSiteForLabel es .TextBox
Información sobre propiedades de dependencia
Campo identificador | ValidationAdornerSiteProperty |
Propiedades de metadatos establecidas en true |
Ninguno |