다음을 통해 공유


Validation.ValidationAdornerSiteFor 연결된 속성

정의

오류가 발생했음을 나타내기 위해 이 요소가 표시되는 요소를 가져오거나 설정합니다.

see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor
see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor
see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor

예제

다음 예제에서는 에 있는 항목ItemsControl에서 발생 하는 유효성 검사 오류에 대 한 표시기 사이트로 사용 Label 합니다. 이 예제에서는 레이블의 Validation.ValidationAdornerSite 각 항목 컨테이너에 ItemContainerStyle 대해 설정합니다. 이 예제에서는 속성을 사용하여 Validation.ValidationAdornerSiteFor 오류가 있는 항목 컨테이너를 가져오고 보고된 첫 번째 ValidationError 컨테이너에 바인딩합니다 Content Label.

<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"/>

설명

연결된 속성은 Validation.ValidationAdornerSite Validation.ValidationAdornerSiteFor 서로를 참조하며 둘 중 하나를 설정할 수 있습니다. 예를 들어 데이터 바인딩TextBox에서 Label 발생하는 유효성 검사 오류를 표시한다고 가정합니다. 다음 중 하나를 수행하여 해당 관계를 설정할 수 있습니다.

속성 중 하나를 설정하면 다른 속성이 연결된 속성을 설정한 요소로 설정됩니다. 선택한 이전 옵션 중 어느 옵션을 선택 Validation.ValidationAdornerSite 하든, for는 Label TextBox the이고 for LabelValidationAdornerSiteFor .입니다TextBox.

종속성 속성 정보

식별자 필드 ValidationAdornerSiteForProperty
메타 데이터 속성 설정 true 없음

적용 대상