Binding.UpdateSourceExceptionFilter Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Dient zum Abrufen oder Festlegen eines Handlers, den Sie verwenden können, um benutzerdefinierte Logik für die Behandlung von Ausnahmen bereitzustellen, die das Bindungsmodul während der Aktualisierung des Bindungsquellwerts findet. Dies gilt nur, wenn Sie eine Bindung zugeordnet ExceptionValidationRule haben.
public:
property System::Windows::Data::UpdateSourceExceptionFilterCallback ^ UpdateSourceExceptionFilter { System::Windows::Data::UpdateSourceExceptionFilterCallback ^ get(); void set(System::Windows::Data::UpdateSourceExceptionFilterCallback ^ value); };
public System.Windows.Data.UpdateSourceExceptionFilterCallback UpdateSourceExceptionFilter { get; set; }
member this.UpdateSourceExceptionFilter : System.Windows.Data.UpdateSourceExceptionFilterCallback with get, set
Public Property UpdateSourceExceptionFilter As UpdateSourceExceptionFilterCallback
Eigenschaftswert
Eine Methode, die benutzerdefinierte Logik für die Behandlung von Ausnahmen bereitstellt, die beim Aktualisieren des Bindungsquellwerts vom Bindungsmodul auftreten.
Beispiele
Die Text Eigenschaft der folgenden TextBox Ist-Daten an eine Quelleigenschaft Age3 gebunden, die vom Typ intist. Die ExceptionValidationRule Überprüfung auf Ausnahmen, die während der Aktualisierung der Quelleigenschaft ausgelöst werden (z. B. wenn der Benutzer einen Wert eingibt, der nicht in eine ganze Zahl konvertiert werden kann).
<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>
Sie können benutzerdefinierte Logik bereitstellen, um diese Ausnahmen zu behandeln. Das folgende Beispiel zeigt, wie Sie die UpdateSourceExceptionFilter Eigenschaft verwenden, um eine UpdateSourceExceptionFilterCallback.
BindingExpression myBindingExpression = textBox3.GetBindingExpression(TextBox.TextProperty);
Binding myBinding = myBindingExpression.ParentBinding;
myBinding.UpdateSourceExceptionFilter = new UpdateSourceExceptionFilterCallback(ReturnExceptionHandler);
myBindingExpression.UpdateSource();
Es folgt eine Beispielimplementierung einer UpdateSourceExceptionFilterCallback.
object ReturnExceptionHandler(object bindingExpression, Exception exception)
{
return "This is from the UpdateSourceExceptionFilterCallBack.";
}
Dies UpdateSourceExceptionFilterCallback kann auch zurückgegeben nullwerden, die Ausnahme selbst oder eine ValidationError. Weitere Informationen finden Sie unter UpdateSourceExceptionFilterCallback.
Das vollständige Beispiel finden Sie unter Binding Validation Sample.
Hinweise
Dies ExceptionValidationRule ist eine integrierte Gültigkeitsprüfungsregel, die während der Aktualisierung der Bindungsquelleigenschaft auf Ausnahmen überprüft, die ausgelöst werden. Wenn Sie das ExceptionValidationRuleBinding Objekt zugeordnet haben, können Sie diese Eigenschaft verwenden, um einen Handler festzulegen, um benutzerdefinierte Logik für die Behandlung dieser Ausnahmen bereitzustellen. Wenn für UpdateSourceExceptionFilter das BindingBindungsmodul kein Wert angegeben ist, erstellt das Bindungsmodul eine ValidationError Ausnahme und fügt es der Validation.Errors Auflistung des gebundenen Elements hinzu.