Validation.ValidationAdornerSiteFor 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 para o qual este elemento parece indicar que ocorreu um erro.
see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor
see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor
see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor
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 exibe erros de validação que ocorrem num limite TextBoxde dados . 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 | ValidationAdornerSiteForProperty |
Propriedades dos metadados definidas como true |
None |