Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe ExceptionValidationRule

 

Data di pubblicazione: ottobre 2016

Rappresenta una regola che controlla le eccezioni generate durante l'aggiornamento della proprietà di origine dell'associazione.

Spazio dei nomi:   System.Windows.Controls
Assembly:  PresentationFramework (in PresentationFramework.dll)

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

public sealed class ExceptionValidationRule : ValidationRule

NomeDescrizione
System_CAPS_pubmethodExceptionValidationRule()

Inizializza una nuova istanza della classe ExceptionValidationRule.

NomeDescrizione
System_CAPS_pubpropertyValidatesOnTargetUpdated

Ottiene o imposta un valore che indica se la regola di convalida viene eseguita quando la destinazione di Binding viene aggiornato.(Ereditato da ValidationRule.)

System_CAPS_pubpropertyValidationStep

Ottiene o imposta quando viene eseguita la regola di convalida.(Ereditato da ValidationRule.)

NomeDescrizione
System_CAPS_pubmethodEquals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object.)

System_CAPS_pubmethodGetHashCode()

Funge da funzione hash predefinita.(Ereditato da Object.)

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_pubmethodToString()

Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object.)

System_CAPS_pubmethodValidate(Object, CultureInfo)

Esegue controlli di convalida su un valore.(Esegue l'override di ValidationRule.Validate(Object, CultureInfo).)

System_CAPS_pubmethodValidate(Object, CultureInfo, BindingExpressionBase)

Esegue controlli di convalida su un valore.(Ereditato da ValidationRule.)

System_CAPS_pubmethodValidate(Object, CultureInfo, BindingGroup)

Esegue controlli di convalida su un valore.(Ereditato da ValidationRule.)

The TLA2#tla_winclient data binding model enables you to associate P:System.Windows.Data.Binding.ValidationRules with a T:System.Windows.Data.Binding object. The T:System.Windows.Controls.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 by using a T:System.Windows.Data.UpdateSourceExceptionFilterCallback. For more information, see P:System.Windows.Data.Binding.UpdateSourceExceptionFilter.

An alternative syntax to setting the T:System.Windows.Controls.ExceptionValidationRule explicitly is to set the P:System.Windows.Data.Binding.ValidatesOnExceptions property to true on your T:System.Windows.Data.Binding or T:System.Windows.Data.MultiBinding object.

You can create a custom rule by creating a class that derives from T:System.Windows.Controls.ValidationRule. For more information and a detailed discussion of data validation, see Data Binding Overview.

The P:System.Windows.Data.Binding.ValidationRules property takes a collection of T:System.Windows.Controls.ValidationRule objects. The following example uses P:System.Windows.Controls.TextBox.Text as the binding target property and StartPrice (an integer) 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 T:System.Windows.Controls.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 T:System.Windows.Controls.TextBox appears with a red border. Optionally, you can write a custom P:System.Windows.Controls.Validation.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 Demohttp://go.microsoft.com/fwlink/?LinkID=163703.

.NET Framework
Disponibile da 3.0

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: