Validation.ValidationAdornerSiteFor 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 para o qual esse elemento é exibido para indicar que ocorreu um erro.
see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor
see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor
see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor
Exemplos
O exemplo a seguir usa um Label como o site de adorno para os erros de validação que ocorrem em itens em um ItemsControl. O exemplo define o Validation.ValidationAdornerSite para cada contêiner de item no ItemContainerStyle para o rótulo. O exemplo usa a Validation.ValidationAdornerSiteFor propriedade para obter o contêiner de item que tem o erro e associa o ContentLabel do ao 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 anexadas e Validation.ValidationAdornerSiteFor fazem referência umas às outras e você pode definir uma delas. Por exemplo, suponha que um Label exibe erros de validação que ocorrem em um associado a TextBoxdados . Você pode fazer um dos seguintes procedimentos para estabelecer essa relação:
Defina Validation.ValidationAdornerSite para o TextBox como o Label.
Defina Validation.ValidationAdornerSiteFor para o Label como o TextBox.
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, para Validation.ValidationAdornerSite o TextBox é o Label e para ValidationAdornerSiteFor o Label é o TextBox.
Informações da propriedade de dependência
Campo Identificador | ValidationAdornerSiteForProperty |
Propriedades de metadados definidas como true |
Nenhum |