UpdateSourceExceptionFilterCallback Delegate

Definition

바인딩 소스 값을 업데이트하는 동안 발생한 예외를 처리하는 메서드를 나타냅니다.Represents the method that handles exceptions that are thrown during the update of the binding source value. ExceptionValidationRule과 함께 사용해야 합니다.This must be used with the ExceptionValidationRule.

public delegate System::Object ^ UpdateSourceExceptionFilterCallback(System::Object ^ bindExpression, Exception ^ exception);
public delegate object UpdateSourceExceptionFilterCallback(object bindExpression, Exception exception);
type UpdateSourceExceptionFilterCallback = delegate of obj * Exception -> obj
Public Delegate Function UpdateSourceExceptionFilterCallback(bindExpression As Object, exception As Exception) As Object 

Parameters

bindExpression
Object

예외를 포함하는 개체입니다.The object with the exception.

exception
Exception

발생한 예외입니다.The exception encountered.

Return Value

Object

일반적으로 다음 중 하나인 개체입니다.An object that is typically one of the following:

Value 설명Description
null 모든 예외를 무시합니다.To ignore any exceptions. 기본 동작(UpdateSourceExceptionFilterCallback이 없는 경우)은 예외가 있는 ValidationError를 만들어 바인딩된 요소의 Errors 컬렉션에 추가하는 것입니다.The default behavior (if there is no UpdateSourceExceptionFilterCallback) is to create a ValidationError with the exception and adds it to the Errors collection of the bound element.
Any 개체Any object ValidationError가 해당 개체로 설정된 ErrorContent 개체를 만듭니다.To create a ValidationError object with the ErrorContent set to that object. ValidationError 개체가 바인딩된 요소의 Errors 컬렉션에 추가됩니다.The ValidationError object is added to Errors collection of the bound element.
ValidationError 개체입니다.A ValidationError object BindingExpression 또는 MultiBindingExpression 개체를 BindingInError로 설정합니다.To set the BindingExpression or MultiBindingExpression object as the BindingInError. ValidationError 개체가 바인딩된 요소의 Errors 컬렉션에 추가됩니다.The ValidationError object is added to Errors collection of the bound element.
Inheritance
UpdateSourceExceptionFilterCallback

Examples

합니다 Text 속성 중 TextBox 소스 속성에 데이터 바인딩된 Age3 형식의 int합니다.The Text property of the following TextBox is data-bound to a source property Age3 that is of type int. ExceptionValidationRule 원본 속성 (예: 사용자가 값을 정수로 변환할 수 없는) 업데이트 하는 동안 throw 된 예외에 대해 검사 합니다.The ExceptionValidationRule checks for exceptions that are thrown during the update of the source property (such as when the user enters a value that cannot be converted to an 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>

이러한 예외를 처리 하는 사용자 지정 논리를 제공 하는 옵션이 있습니다.You have the option to provide custom logic to handle those exceptions. 다음 예제에서는 사용 하는 방법을 보여 줍니다 합니다 UpdateSourceExceptionFilter 속성을 설정 하는 UpdateSourceExceptionFilterCallback:The following example shows how to use the UpdateSourceExceptionFilter property to set an UpdateSourceExceptionFilterCallback:


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

다음은 예제 구현의 UpdateSourceExceptionFilterCallback:The following is an example implementation of an UpdateSourceExceptionFilterCallback:

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

전체 샘플을 참조 하세요 바인딩 유효성 검사 샘플합니다.For the complete sample, see Binding Validation Sample.

Remarks

연결한 경우는 ExceptionValidationRule 사용 하 여 프로그램 Binding 사용 하는 옵션이 있는 개체는 UpdateSourceExceptionFilter 예외를 처리 하기 위한 사용자 지정 논리를 제공 하도록이 콜백을 설정 하는 속성입니다.If you have associated the ExceptionValidationRule with your Binding object you have the option to use the UpdateSourceExceptionFilter property to set this callback to provide custom logic for handling the exceptions. 이 콜백은 바인딩 엔진은 바인딩 소스 값을 업데이트 하는 경우 예외가 발생할 때마다 호출 됩니다.This callback is invoked whenever any exception is encountered when the binding engine updates the binding source value.

경우는 UpdateSourceExceptionFilter 에 지정 되어 있지는 Binding, 바인딩 엔진에서 만드는 ValidationError 예외를 사용 하 여에 추가 Validation.Errors 바인딩된 요소의 컬렉션입니다.If an UpdateSourceExceptionFilter is not specified on the Binding, the binding engine creates a ValidationError with the exception and adds it to the Validation.Errors collection of the bound element.

Extension Methods

GetMethodInfo(Delegate)

지정 된 대리자가 나타내는 메서드를 나타내는 개체를 가져옵니다.Gets an object that represents the method represented by the specified delegate.

Applies to

See also