共用方式為


Validation.ValidationAdornerSite 附加屬性

定義

取得或設定出現的項目,指出設定此屬性的繫結項目上發生驗證錯誤。

see GetValidationAdornerSite, and SetValidationAdornerSite
see GetValidationAdornerSite, and SetValidationAdornerSite
see GetValidationAdornerSite, and SetValidationAdornerSite

範例

下列範例會針對 中 ItemsControl 專案發生的驗證錯誤,使用 Label 做為裝飾項網站。 此範例會將 中每個專案容器的 ItemContainerStyle 設定 Validation.ValidationAdornerSite 為 標籤。 此範例會 Validation.ValidationAdornerSiteFor 使用 屬性來取得有錯誤的專案容器,並將 的 Label 系結 Content 至所報告的第一個 ValidationError

<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.ValidationAdornerSiteValidation.ValidationAdornerSiteFor 附加屬性彼此參考,而且您可以設定其中一個。 例如,假設 顯示 Label 資料系結 TextBox 上發生的驗證錯誤。 您可以執行下列其中一項來建立該關聯性:

相依性屬性資訊

識別碼欄位 ValidationAdornerSiteProperty
中繼資料屬性設定為 true

適用於