ExceptionValidationRule Klas

Definitie

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
ExceptionValidationRule

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.

Van toepassing op

Zie ook