Sdílet prostřednictvím


ExceptionValidationRule Třída

Definice

Představuje pravidlo, které kontroluje výjimky, které jsou vyvolán 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 vlastnost zdroje vazby. Když uživatel zadá hodnotu, kterou nelze převést na celé číslo, vyvolá se výjimka, která způsobí ExceptionValidationRule , že objekt zneplatní cílovou hodnotu.

<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 ve výchozím nastavení se zobrazí s červeným ohraničením. Volitelně můžete napsat vlastní ErrorTemplate a určit, jak chcete uživatele upozornit, když dojde k chybě ověření.

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

Kompletní ukázku najdete v tématu Ukázka datové vazby.

Poznámky

Model datové vazby WPF umožňuje přidružení ValidationRules k objektu Binding . Třída ExceptionValidationRule je předdefinované pravidlo, které kontroluje výjimky, které jsou vyvolán během aktualizace vlastnosti zdroje vazby. Pomocí můžete zadat vlastní logiku, která určí, jak modul vazeb bude tyto výjimky zpracovávat.UpdateSourceExceptionFilterCallback Další informace naleznete v tématu UpdateSourceExceptionFilter.

Alternativní syntaxí explicitního nastavení ExceptionValidationRule je nastavit vlastnost ValidatesOnExceptions na true v Binding nebo objektu MultiBinding.

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

Konstruktory

ExceptionValidationRule()

Inicializuje novou instanci ExceptionValidationRule třídy .

Vlastnosti

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

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

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

Slouží jako výchozí hashovací funkce.

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

Type Získá z aktuální instance.

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

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

(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í ověřovací kontroly hodnoty.

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

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

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

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

Platí pro

Viz také