ExceptionValidationRule Osztály

Definíció

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
ExceptionValidationRule

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.

A következőre érvényes:

Lásd még