Validation.ValidationAdornerSite Propriedade Anexada
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém ou define o elemento que parece indicar que ocorreu um erro de validação no elemento limitado onde esta propriedade está definida.
see GetValidationAdornerSite, and SetValidationAdornerSite
see GetValidationAdornerSite, and SetValidationAdornerSite
see GetValidationAdornerSite, and SetValidationAdornerSite
Exemplos
O exemplo seguinte usa um Label como o site adorador para os erros de validação que ocorrem em itens de um ItemsControl. O exemplo define o Validation.ValidationAdornerSite para cada recipiente de item no ItemContainerStyle no rótulo. O exemplo usa a Validation.ValidationAdornerSiteFor propriedade para obter o contentor de itens que tem o erro e atribui o Content de ao Label primeiro ValidationError que é reportado.
<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"/>
Observações
As Validation.ValidationAdornerSite propriedades e Validation.ValidationAdornerSiteFor anexadas referem-se mutuamente, e podes definir qualquer uma delas. Por exemplo, suponha que um Label apresenta erros de validação que ocorrem num dado limitado TextBoxa . Pode fazer uma das seguintes medidas para estabelecer essa relação:
Defina Validation.ValidationAdornerSite para o TextBoxLabel.
Defina Validation.ValidationAdornerSiteFor para o LabelTextBox.
Quando defines uma das propriedades, a outra propriedade é definida para o elemento sobre o qual defines a propriedade anexada; Independentemente de qual das opções anteriores escolher, o para o TextBox é o Label e o ValidationAdornerSiteFor para o Label é o TextBox.Validation.ValidationAdornerSite
Informação de Propriedade de Dependência
| Item | Value |
|---|---|
| Campo identificador | ValidationAdornerSiteProperty |
Propriedades dos metadados definidas como true |
None |