Validation.ValidationAdornerSiteFor Właściwość dołączona
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia element, dla którego ten element wydaje się wskazywać, że wystąpił błąd.
see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor
see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor
see GetValidationAdornerSiteFor, and SetValidationAdornerSiteFor
Przykłady
W poniższym przykładzie użyto Label jako lokacji adornera dla błędów walidacji występujących w elementach w obiekcie ItemsControl. Przykład ustawia Validation.ValidationAdornerSite dla każdego kontenera elementów w elemencie ItemContainerStyle etykietę . W przykładzie Validation.ValidationAdornerSiteFor użyto właściwości , aby pobrać kontener elementu, który zawiera błąd i powiąże Content element z Label pierwszą ValidationError zgłoszoną wartością.
<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"/>
Uwagi
Właściwości Validation.ValidationAdornerSite i Validation.ValidationAdornerSiteFor dołączone odwołują się do siebie i można ustawić jedną z nich. Załóżmy na przykład, że w Label obiekcie są wyświetlane błędy weryfikacji występujące na powiązanej z TextBoxdanymi . Możesz wykonać jedną z następujących czynności, aby ustanowić taką relację:
Ustaw Validation.ValidationAdornerSite dla parametru TextBox Labelna wartość .
Ustaw Validation.ValidationAdornerSiteFor dla parametru Label TextBoxna wartość .
Po ustawieniu jednej z właściwości druga jest ustawiona na element, na którym ustawiono dołączoną właściwość; niezależnie od tego, które z poprzednich opcji wybierzesz, Validation.ValidationAdornerSite parametr TextBox dla parametru to Label , a ValidationAdornerSiteFor dla parametru Label .TextBox
Informacje dotyczące właściwości zależności
Pole identyfikatora | ValidationAdornerSiteForProperty |
Właściwości metadanych ustawione na true |
Brak |