Sdílet prostřednictvím


ExceptionValidationRule Třída

Definice

Představuje pravidlo, které kontroluje výjimky, které jsou vyvolány během aktualizace vlastnosti zdroje vazby.

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
Dědičnost
ExceptionValidationRule

Příklady

Vlastnost ValidationRules přebírá kolekci ValidationRule objektů. Následující příklad používá TextBox.Text jako cílovou vlastnost vazby a StartPrice (celé číslo) jako zdroj vazby vlastnost. Když uživatel zadá hodnotu, kterou nelze převést na celé číslo, vyvolá se výjimka, která způsobí ExceptionValidationRule zneplatnění cílové hodnoty.

<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>

Pokud dojde k chybě ověření, TextBox zobrazí se ve výchozím nastavení červené ohraničení. Volitelně můžete napsat vlastní, ErrorTemplate abyste určili, jak chcete uživatele upozornit, když dojde k chybě ověření.

Další informace o ověření dat najdete v tématu Přehled datových vazeb.

Poznámky

Model datových vazeb WPF umožňuje přidružit ValidationRules k objektu Binding . Třída ExceptionValidationRule je integrované pravidlo, které kontroluje výjimky, které jsou vyvolány během aktualizací zdrojové vlastnosti vazby. Můžete zadat vlastní logiku k určení, jak modul vazeb zpracovává tyto výjimky pomocí UpdateSourceExceptionFilterCallback. Další informace najdete na webu UpdateSourceExceptionFilter.

Alternativní syntaxí k nastavení explicitního nastavení ExceptionValidationRule je nastavení ValidatesOnExceptions vlastnosti pro true objekt Binding nebo MultiBinding objekt.

Vlastní pravidlo můžete vytvořit vytvořením třídy, která je odvozena z ValidationRule. Další informace a podrobnou diskuzi o ověření dat najdete v tématu Přehled datových vazeb.

Konstruktory

Name Description
ExceptionValidationRule()

Inicializuje novou instanci ExceptionValidationRule třídy.

Vlastnosti

Name Description
ValidatesOnTargetUpdated

Získá nebo nastaví hodnotu, která označuje, zda se ověřovací pravidlo spustí při aktualizaci cíle Binding .

(Zděděno od ValidationRule)
ValidationStep

Získá nebo nastaví při spuštění ověřovacího pravidla.

(Zděděno od ValidationRule)

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
Validate(Object, CultureInfo, BindingExpressionBase)

Provádí kontroly ověření hodnoty.

(Zděděno od ValidationRule)
Validate(Object, CultureInfo, BindingGroup)

Provádí kontroly ověření hodnoty.

(Zděděno od ValidationRule)
Validate(Object, CultureInfo)

Provádí kontroly ověření hodnoty.

Platí pro

Viz také