ExceptionValidationRule Clase

Definición

Representa una regla que comprueba las excepciones que se inician durante la actualización de la propiedad de origen de enlace.Represents a rule that checks for exceptions that are thrown during the update of the binding source property.

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

Ejemplos

La ValidationRules propiedad toma una colección de ValidationRule objetos.The ValidationRules property takes a collection of ValidationRule objects. En el ejemplo siguiente TextBox.Text se utiliza como la propiedad de StartPrice destino de enlace y (un entero) como la propiedad de origen de enlace.The following example uses TextBox.Text as the binding target property and StartPrice (an integer) as the binding source property. Cuando el usuario escribe un valor que no se puede convertir en un entero, se produce una excepción, lo que hace ExceptionValidationRule que invalide el valor de destino.When the user enters a value that cannot be converted to an integer, an exception is thrown, which causes the ExceptionValidationRule to invalidate the target value.

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

De forma predeterminada, cuando se produce un error de validación TextBox , aparece con un borde rojo.By default, when there is a validation error, the TextBox appears with a red border. Opcionalmente, puede escribir un personalizado ErrorTemplate para especificar cómo desea notificar al usuario cuando se produce un error de validación.Optionally, you can write a custom ErrorTemplate to specify how you want to notify the user when there is a validation error.

Para obtener más información sobre la validación de datos, vea información generalsobre el enlace de datos.For more information about data validation, see Data Binding Overview.

Para obtener el ejemplo completo, consulte Data Binding demo.For the complete sample, see Data Binding Demo.

Comentarios

El WPFWPF modelo de enlace de datos permite asociar ValidationRules a Binding un objeto.The WPFWPF data binding model enables you to associate ValidationRules with a Binding object. La ExceptionValidationRule clase es una regla integrada que comprueba las excepciones que se producen durante las actualizaciones de la propiedad de origen de enlace.The ExceptionValidationRule class is a built-in rule that checks for exceptions that are thrown during the updates of the binding source property. Puede proporcionar lógica personalizada para especificar cómo controla el motor de enlace estas excepciones UpdateSourceExceptionFilterCallbackmediante.You can provide custom logic to specify how the binding engine handles these exceptions by using a UpdateSourceExceptionFilterCallback. Para obtener más información, vea UpdateSourceExceptionFilter.For more information, see UpdateSourceExceptionFilter.

Una sintaxis alternativa para establecer ExceptionValidationRule explícitamente es establecer la ValidatesOnExceptions propiedad true en en el Binding objeto o MultiBinding .An alternative syntax to setting the ExceptionValidationRule explicitly is to set the ValidatesOnExceptions property to true on your Binding or MultiBinding object.

Puede crear una regla personalizada mediante la creación de una clase que deriva de ValidationRule.You can create a custom rule by creating a class that derives from ValidationRule. Para obtener más información y una explicación detallada de la validación de datos, vea información general sobre el enlace de datos.For more information and a detailed discussion of data validation, see Data Binding Overview.

Constructores

ExceptionValidationRule()

Inicializa una nueva instancia de la clase ExceptionValidationRule.Initializes a new instance of the ExceptionValidationRule class.

Propiedades

ValidatesOnTargetUpdated

Obtiene o establece un valor que indica si la regla de validación se ejecuta cuando se actualiza el destino de Binding.Gets or sets a value that indicates whether the validation rule runs when the target of the Binding is updated.

(Heredado de ValidationRule)
ValidationStep

Obtiene o establece cuándo se ejecuta la regla de validación.Gets or sets when the validation rule runs.

(Heredado de ValidationRule)

Métodos

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
GetHashCode()

Sirve como función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
ToString()

Devuelve un valor de tipo string que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)
Validate(Object, CultureInfo)

Realiza comprobaciones de validación en un valor.Performs validation checks on a value.

Validate(Object, CultureInfo, BindingExpressionBase)

Realiza comprobaciones de validación en un valor.Performs validation checks on a value.

(Heredado de ValidationRule)
Validate(Object, CultureInfo, BindingGroup)

Realiza comprobaciones de validación en un valor.Performs validation checks on a value.

(Heredado de ValidationRule)

Se aplica a

Consulte también: