Validation.ValidationAdornerSiteFor Validation.ValidationAdornerSiteFor Validation.ValidationAdornerSiteFor Attached Property

定義

エラーが発生したことを示すためにこの要素が表示される要素を取得または設定します。Gets or sets the element for which this element appears to indicate that an error occurred.

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

次の例ではLabel 、の項目ItemsControlで発生する検証エラーの装飾サイトとしてを使用します。The following example uses a Label as the adorner site for the validation errors that occur on items in an ItemsControl. この例ではValidation.ValidationAdornerSite 、の各項目コンテナー ItemContainerStyleのをラベルに設定します。The example sets the Validation.ValidationAdornerSite for each item container in the ItemContainerStyle to the label. この例ではValidation.ValidationAdornerSiteFor 、プロパティを使用して、エラーのある項目コンテナー LabelContent取得し、のをValidationError 、報告された最初のにバインドします。The example uses the Validation.ValidationAdornerSiteFor property to get the item container that has the error and binds the Content of the Label to the first ValidationError that is reported.

<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とアタッチされたプロパティは相互に参照し、いずれかを設定できます。The Validation.ValidationAdornerSite and Validation.ValidationAdornerSiteFor attached properties reference each other, and you can set either one. たとえば、によって、 LabelデータバインドTextBoxで発生した検証エラーが表示されるとします。For example, suppose that a Label displays validation errors that occur on a data bound TextBox. この関係を確立するには、次のいずれかを実行します。You can do one of the following to establish that relationship:

プロパティのいずれかを設定すると、その他のプロパティは、添付プロパティを設定する要素に設定されます。前のいずれのオプションを選択した場合でValidation.ValidationAdornerSite TextBox TextBox Label ValidationAdornerSiteFor Labelも、のはになり、のはになります。When you set one of the properties, the other property is set to the element on which you set the attached property; regardless of which of the previous options you choose, the Validation.ValidationAdornerSite for the TextBox is the Label and the ValidationAdornerSiteFor for the Label is the TextBox.

依存プロパティ情報Dependency Property Information

識別子フィールドIdentifier field ValidationAdornerSiteForProperty
メタデータプロパティがに設定されるtrueMetadata properties set to true NoneNone

適用対象