Validation.ValidationAdornerSiteFor 附加屬性

定義

取得或設定該元素所代表的元素,表示發生錯誤。

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

範例

以下範例使用 a Label 作為 adorner 網站,表示在項目 ItemsControl中發生的驗證錯誤。 範例中每個物品容器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 attached 屬性彼此參照,你可以設定任一個。 例如,假設 a Label 顯示在資料綁定 TextBox上發生的驗證錯誤。 你可以做以下其中一項來建立這種關係:

當你設定其中一個屬性時,另一個屬性會被設定為你設定附加屬性的元素;無論你選擇哪一個選項,對於 的 TextBox 都是 ,ValidationAdornerSiteForLabel而對於 LabelTextBox的 是 。Validation.ValidationAdornerSite

相依財產資訊

項目 價值
識別碼欄位 ValidationAdornerSiteForProperty
元資料屬性設為 true 沒有

適用於