ExceptionValidationRule Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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. |