ExceptionValidationRule Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een regel die controleert op uitzonderingen die worden gegenereerd tijdens de update van de bindingsbroneigenschap.
public ref class ExceptionValidationRule sealed : System::Windows::Controls::ValidationRule
public sealed class ExceptionValidationRule : System.Windows.Controls.ValidationRule
type ExceptionValidationRule = class
inherit ValidationRule
Public NotInheritable Class ExceptionValidationRule
Inherits ValidationRule
- Overname
Voorbeelden
De ValidationRules eigenschap neemt een verzameling ValidationRule objecten. In het volgende voorbeeld wordt TextBox.Text de bindingsdoeleigenschap en StartPrice (een geheel getal) gebruikt als de eigenschap bindingsbron. Wanneer de gebruiker een waarde invoert die niet kan worden geconverteerd naar een geheel getal, wordt er een uitzondering gegenereerd, waardoor de ExceptionValidationRule doelwaarde ongeldig wordt.
<TextBox Name="StartPriceEntryForm" Grid.Row="2" Grid.Column="1"
Style="{StaticResource textStyleTextBox}" Margin="8,5,0,5">
<TextBox.Text>
<Binding Path="StartPrice" UpdateSourceTrigger="PropertyChanged">
<Binding.ValidationRules>
<ExceptionValidationRule />
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
</TextBox>
Wanneer er een validatiefout optreedt, wordt de TextBox standaard weergegeven met een rode rand. U kunt desgewenst een aangepaste ErrorTemplate code schrijven om op te geven hoe u de gebruiker op de hoogte wilt stellen wanneer er een validatiefout optreedt.
Zie Overzicht van gegevensbinding voor meer informatie over gegevensvalidatie.
Opmerkingen
Met het WPF gegevensbindingsmodel kunt u ValidationRules koppelen aan een Binding-object. De ExceptionValidationRule klasse is een ingebouwde regel die controleert op uitzonderingen die worden gegenereerd tijdens de updates van de bindingsbroneigenschap. U kunt aangepaste logica opgeven om op te geven hoe de bindingsengine deze uitzonderingen verwerkt met behulp van een UpdateSourceExceptionFilterCallback. Zie UpdateSourceExceptionFilter voor meer informatie.
Een alternatieve syntaxis voor het expliciet instellen van de ExceptionValidationRule is door de eigenschap ValidatesOnExceptions in te stellen op true op uw Binding of MultiBinding object.
U kunt een aangepaste regel maken door een klasse te maken die is afgeleid van ValidationRule. Zie Overzicht van gegevensbinding voor meer informatie en een gedetailleerde bespreking van gegevensvalidatie.
Constructors
| Name | Description |
|---|---|
| ExceptionValidationRule() |
Initialiseert een nieuw exemplaar van de ExceptionValidationRule klasse. |
Eigenschappen
| Name | Description |
|---|---|
| ValidatesOnTargetUpdated |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de validatieregel wordt uitgevoerd wanneer het doel van de Binding update wordt uitgevoerd. (Overgenomen van ValidationRule) |
| ValidationStep |
Wordt opgevraagd of ingesteld wanneer de validatieregel wordt uitgevoerd. (Overgenomen van ValidationRule) |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
| Validate(Object, CultureInfo, BindingExpressionBase) |
Voert validatiecontroles uit op een waarde. (Overgenomen van ValidationRule) |
| Validate(Object, CultureInfo, BindingGroup) |
Voert validatiecontroles uit op een waarde. (Overgenomen van ValidationRule) |
| Validate(Object, CultureInfo) |
Voert validatiecontroles uit op een waarde. |