共用方式為


Validation.ValidationAdornerSiteFor 附加屬性

定義

取得或設定項目,這個項目出現時,表示該項目發生錯誤。

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

範例

下列範例會針對 中 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 上發生的驗證錯誤。 您可以執行下列其中一項來建立該關聯性:

當您設定其中一個屬性時,另一個屬性會設定為您設定附加屬性的專案;無論您選擇哪一個選項,的 Validation.ValidationAdornerSiteTextBox 是 , Label 而 的 是 ,而 ValidationAdornerSiteForLabelTextBox

相依性屬性資訊

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

適用於