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

Proprietà Binding.UpdateSourceExceptionFilter

Ottiene o imposta un gestore che è possibile utilizzare per fornire la logica personalizzata per gestire le eccezioni che il motore di associazione rileva durante l'aggiornamento di origine di associazione valore. Ciò è applicabile solo se è stato associato ExceptionValidationRule con l'associazione.

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

public UpdateSourceExceptionFilterCallback UpdateSourceExceptionFilter { get; set; }

Valore proprietà

Tipo: System.Windows.Data.UpdateSourceExceptionFilterCallback
Un metodo che fornisca la logica personalizzata per gestire le eccezioni che il motore di associazione rileva durante l'aggiornamento di origine di associazione valore.

ExceptionValidationRule è una regola di convalida incorporata che consente di verificare se eccezioni generate durante l'aggiornamento di origine di associazione proprietà. Se è stato associato ExceptionValidationRule con Binding oggetto, è possibile utilizzare questa proprietà per impostare un gestore per fornire la logica personalizzata per gestire queste eccezioni. se UpdateSourceExceptionFilter non viene specificato su Binding, il motore di associazione crea un oggetto ValidationError con l'eccezione e aggiunta a Validation.Errors raccolta dell'elemento associato.

Text proprietà di cui TextBox viene associato a dati a una proprietà di origine Age3 ciò è di tipo int. ExceptionValidationRule controlli per le eccezioni generate durante l'aggiornamento della proprietà di origine (ad esempio quando l'utente immette un valore che non può essere convertito in un Integer).


<TextBox Name="textBox3" Width="50" FontSize="15"
         Grid.Row="4" Grid.Column="1" Margin="2"
         Validation.ErrorTemplate="{StaticResource validationTemplate}"
         Style="{StaticResource textBoxInError}">
  <TextBox.Text>
    <Binding Path="Age3" Source="{StaticResource ods}"
             UpdateSourceTrigger="PropertyChanged">
      <Binding.ValidationRules>
        <ExceptionValidationRule/>
      </Binding.ValidationRules>
    </Binding>
  </TextBox.Text>
</TextBox>


È possibile fornire la logica personalizzata per gestire le eccezioni. Nell'esempio seguente viene illustrato come utilizzare UpdateSourceExceptionFilter proprietà per impostare UpdateSourceExceptionFilterCallback.



BindingExpression myBindingExpression = textBox3.GetBindingExpression(TextBox.TextProperty);
Binding myBinding = myBindingExpression.ParentBinding;
myBinding.UpdateSourceExceptionFilter = new UpdateSourceExceptionFilterCallback(ReturnExceptionHandler);
myBindingExpression.UpdateSource();


L'esempio seguente è un'implementazione di esempio di UpdateSourceExceptionFilterCallback.


object ReturnExceptionHandler(object bindingExpression, Exception exception)
{
    return "This is from the UpdateSourceExceptionFilterCallBack.";
}


UpdateSourceExceptionFilterCallback possibile tornare null, l'eccezione stessa, oppure ValidationError. Per ulteriori informazioni, vedere UpdateSourceExceptionFilterCallback.

per l'esempio completo, vedere Esempio di associazione di convalida.

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

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft