Esta documentación está archivada y no tiene mantenimiento.

ExceptionValidationRule (Clase)

Represents a rule that checks for exceptions that are thrown during the update of the binding source property.

Espacio de nombres: System.Windows.Controls
Ensamblado: PresentationFramework (en presentationframework.dll)
Espacio de nombres XML:  http://schemas.microsoft.com/winfx/2006/xaml/presentation

public sealed class ExceptionValidationRule : ValidationRule
public final class ExceptionValidationRule extends ValidationRule
public final class ExceptionValidationRule extends ValidationRule
<ExceptionValidationRule .../>

The WPF data binding model enables you to associate ValidationRules with a Binding object. The ExceptionValidationRule class is a built-in rule that checks for exceptions that are thrown during the updates of the binding source property. You can provide custom logic to specify how the binding engine handles these exceptions using a UpdateSourceExceptionFilterCallback. For more information, see UpdateSourceExceptionFilter.

You can create a custom rule by creating a subclass of ValidationRule. For more information and a detailed discussion of data validation, see Data Binding Overview.

The ValidationRules property takes a collection of ValidationRule objects. The following example uses TextBox.Text as the binding target property and StartPrice (of type int) as the binding source property. 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>

By default, when there is a validation error, the TextBox appears with a red border. Optionally, you can write a custom ErrorTemplate to specify how you want to notify the user when there is a validation error.

For more information about data validation, see Data Binding Overview.

For the complete sample, see Data Binding Demo.

System.Object
   System.Windows.Controls.ValidationRule
    System.Windows.Controls.ExceptionValidationRule

Los miembros estáticos públicos (Shared en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0
Mostrar: