Validation.ValidationAdornerSite Propriedade anexada
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define o elemento que parece indicar que ocorreu um erro de validação no elemento associado em que essa propriedade está definida.
see GetValidationAdornerSite, and SetValidationAdornerSite
see GetValidationAdornerSite, and SetValidationAdornerSite
see GetValidationAdornerSite, and SetValidationAdornerSite
Exemplos
O exemplo a seguir usa um Label site como adorno para os erros de validação que ocorrem em itens em um ItemsControl. O exemplo define o Validation.ValidationAdornerSite contêiner de cada item no ItemContainerStyle rótulo. O exemplo usa a Validation.ValidationAdornerSiteFor propriedade para obter o contêiner de item que tem o erro e associa o Content do Label primeiro ValidationError que é relatado.
<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"/>
Comentários
As Validation.ValidationAdornerSite propriedades e Validation.ValidationAdornerSiteFor as propriedades anexadas fazem referência umas às outras e você pode definir uma delas. Por exemplo, suponha que uma Label exibição de erros de validação que ocorrem em um limite TextBoxde dados. Você pode fazer um dos seguintes procedimentos para estabelecer essa relação:
Definir Validation.ValidationAdornerSite para o TextBoxLabel.
Definir Validation.ValidationAdornerSiteFor para o LabelTextBox.
Quando você define uma das propriedades, a outra propriedade é definida como o elemento no qual você define a propriedade anexada; independentemente de qual das opções anteriores você escolher, o para o TextBox é o Label e o ValidationAdornerSiteFor para o Label é o TextBox.Validation.ValidationAdornerSite
Informações da propriedade Dependency
| Item | Valor |
|---|---|
| Campo identificador | ValidationAdornerSiteProperty |
Propriedades de metadados definidas como true |
Nenhum |