ExceptionValidationRule Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Olyan szabályt jelöl, amely ellenőrzi a kötés forrástulajdonságának frissítése során felmerülő kivételeket.
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
- Öröklődés
Példák
A ValidationRules tulajdonság objektumgyűjteményt ValidationRule vesz igénybe. Az alábbi példa kötési céltulajdonságként és TextBox.Text egész számként használja StartPrice a kötés forrástulajdonságát. Amikor a felhasználó olyan értéket ad meg, amely nem konvertálható egész számmá, kivétel lép fel, amely érvénytelenné teszi ExceptionValidationRule a célértéket.
<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>
Alapértelmezés szerint érvényesítési hiba esetén a TextBox piros szegély jelenik meg. Igény szerint megírhat egy egyénit ErrorTemplate , amely megadja, hogyan szeretné értesíteni a felhasználót érvényesítési hiba esetén.
Az adatérvényesítésről további információt az Adatkötés áttekintése című témakörben talál.
Megjegyzések
A WPF adatkötési modell lehetővé teszi, hogy ValidationRules társítsa egy Binding objektumhoz. Az ExceptionValidationRule osztály egy beépített szabály, amely ellenőrzi a kötési forrástulajdonság frissítései során megjelenő kivételeket. Egyéni logikával megadhatja, hogy a kötési motor hogyan kezelje ezeket a kivételeket egy UpdateSourceExceptionFilterCallback. További információért lásd UpdateSourceExceptionFilter.
A ExceptionValidationRule explicit megadásának másik szintaxisa, ha a ValidatesOnExceptions tulajdonságot true-re állítja a Binding vagy MultiBinding objektumon.
Egyéni szabályt úgy hozhat létre, hogy létrehoz egy osztályt, amely a következőből ValidationRuleszármazik: . További információkért és az adatérvényesítés részletes ismertetéséért tekintse meg az adatkötések áttekintését.
Konstruktorok
| Name | Description |
|---|---|
| ExceptionValidationRule() |
Inicializálja a ExceptionValidationRule osztály új példányát. |
Tulajdonságok
| Name | Description |
|---|---|
| ValidatesOnTargetUpdated |
Lekéri vagy beállít egy értéket, amely jelzi, hogy az érvényesítési szabály fut-e a Binding cél frissítésekor. (Öröklődés forrása ValidationRule) |
| ValidationStep |
Lekéri vagy beállítja az érvényesítési szabály futtatásakor. (Öröklődés forrása ValidationRule) |
Metódusok
| Name | Description |
|---|---|
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |
| Validate(Object, CultureInfo, BindingExpressionBase) |
Érvényesítési ellenőrzéseket végez egy értéken. (Öröklődés forrása ValidationRule) |
| Validate(Object, CultureInfo, BindingGroup) |
Érvényesítési ellenőrzéseket végez egy értéken. (Öröklődés forrása ValidationRule) |
| Validate(Object, CultureInfo) |
Érvényesítési ellenőrzéseket végez egy értéken. |