Validation.ValidationAdornerSite 附加屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定出現的項目,指出設定此屬性的繫結項目上發生驗證錯誤。
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.ValidationAdornerSite和 Validation.ValidationAdornerSiteFor 附加屬性彼此參考,而且您可以設定其中一個。 例如,假設 顯示 Label 資料系結 TextBox 上發生的驗證錯誤。 您可以執行下列其中一項來建立該關聯性:
將 設定 Validation.ValidationAdornerSite 為 TextBox Label 。
當您設定其中一個屬性時,另一個屬性會設定為您設定附加屬性的專案;無論您選擇哪一個選項,的 Validation.ValidationAdornerSite TextBox 是 , Label 而 的 是 ,而 ValidationAdornerSiteFor 的 Label 是 TextBox 。
相依性屬性資訊
識別碼欄位 | ValidationAdornerSiteProperty |
中繼資料屬性設定為 true |
無 |