Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Classe ExceptionValidationRule

Rappresenta una regola che controlla la presenza di eventuali eccezioni generate durante l'aggiornamento di origine di associazione proprietà.

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

Spazio dei nomi:  System.Windows.Controls
Assembly:  PresentationFramework (in PresentationFramework.dll)
XMLNS per XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public sealed class ExceptionValidationRule : ValidationRule

Il tipo ExceptionValidationRule espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoExceptionValidationRuleInizializza una nuova istanza di ExceptionValidationRule classe.
In alto

  NomeDescrizione
Proprietà pubblicaValidatesOnTargetUpdatedOttiene o imposta un valore che indica se la regola di convalida viene eseguita quando la destinazione di l Binding viene aggiornato. (Ereditato da ValidationRule)
Proprietà pubblicaValidationStepOttiene o imposta quando la regola di convalida viene eseguito. (Ereditato da ValidationRule)
In alto

  NomeDescrizione
Metodo pubblicoEquals(Object) Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object)
Metodo pubblicoGetHashCode Funge da funzione hash per un particolare tipo. (Ereditato da Object)
Metodo pubblicoGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblicoValidate(Object, CultureInfo)Esegue i controlli di convalida in un valore. (Esegue l'override di ValidationRule.Validate(Object, CultureInfo)).
Metodo pubblicoValidate(Object, CultureInfo, BindingExpressionBase)Esegue i controlli di convalida in un valore. (Ereditato da ValidationRule)
Metodo pubblicoValidate(Object, CultureInfo, BindingGroup)Esegue i controlli di convalida in un valore. (Ereditato da ValidationRule)
In alto

WPF il modello di associazione dati consente di associare ValidationRules con Binding oggetto. ExceptionValidationRule la classe è una regola incorporata che controlla la presenza di eventuali eccezioni generate durante gli aggiornamenti della proprietà di origine di associazione. È possibile fornire la logica personalizzata per specificare come il motore di associazione gestire queste eccezioni utilizzando un oggetto UpdateSourceExceptionFilterCallback. Per ulteriori informazioni, vedere UpdateSourceExceptionFilter.

Una sintassi alternativa all'impostazione ExceptionValidationRule viene esplicitamente impostare ValidatesOnExceptions proprietà di true in Binding o MultiBinding oggetto.

È possibile creare una regola personalizzata creando una classe che deriva da ValidationRule. Per ulteriori informazioni e una descrizione dettagliata di convalida dei dati, vedere Cenni preliminari sull'associazione dati.

ValidationRules la proprietà accetta una raccolta di ValidationRule oggetti. Nell'esempio seguente viene utilizzato TextBox.Text come destinazione di associazione proprietà e StartPrice (Integer) come origine di associazione proprietà. Quando l'utente immette un valore che non può essere convertito in un Integer, viene generata un'eccezione, generando ExceptionValidationRule per invalidare il valore di destinazione.


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


Per impostazione predefinita, quando c " è un errore di convalida, TextBox viene visualizzata con un bordo rosso. Facoltativamente, è possibile scrivere una classe personalizzata ErrorTemplate per specificare quali si desidera informare l'utente quando è presente un errore di convalida.

Per ulteriori informazioni sulla convalida dei dati, vedere Cenni preliminari sull'associazione dati.

per l'esempio completo, vedere Demo di associazione dati.

.NET Framework

Supportato in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Qualsiasi membro pubblico static (Shared in Visual Basic) di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2015 Microsoft