次の方法で共有


Validation.ValidationAdornerSiteFor 添付プロパティ

定義

エラーが発生したことを示すためにこの要素が表示される要素を取得または設定します。

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

次の例では、 内の項目で発生する検証エラーの装飾サイトとして をItemsControl使用Labelします。 この例では、 内 Validation.ValidationAdornerSite の各項目コンテナーの を ItemContainerStyle ラベルに設定します。 この例では、 プロパティをValidation.ValidationAdornerSiteFor使用して、エラーを含む項目コンテナーを取得し、 の をContent報告された最初ValidationErrorLabel コンテナーにバインドします。

<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.ValidationAdornerSiteFor添付プロパティはValidation.ValidationAdornerSite相互に参照され、いずれかを設定できます。 たとえば、 に Label 、バインドされた TextBoxデータに対して発生する検証エラーが表示されたとします。 次のいずれかの操作を行って、そのリレーションシップを確立できます。

いずれかのプロパティを設定すると、もう一方のプロパティは添付プロパティを設定した要素に設定されます。前のどのオプションを選択したかにかかわらず、 Validation.ValidationAdornerSiteTextBox は であり、 LabelValidationAdornerSiteForLabelTextBoxです。

依存プロパティ情報

識別子フィールド ValidationAdornerSiteForProperty
に設定されたメタデータ プロパティ true なし

適用対象