Binding.UpdateSourceExceptionFilter 속성

정의

바인딩 소스 값을 업데이트하는 동안 바인딩 엔진에서 발생하는 예외를 처리하기 위한 사용자 지정 논리를 제공하는 데 사용할 수 있는 처리기를 가져오거나 설정합니다. 이는 ExceptionValidationRule을 바인딩과 연결한 경우에만 적용됩니다.

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

속성 값

UpdateSourceExceptionFilterCallback

바인딩 소스 값을 업데이트하는 동안 바인딩 엔진에서 발생하는 예외를 처리하기 위한 사용자 지정 논리를 제공하는 메서드입니다.

예제

합니다 Text 속성 중 TextBox 소스 속성에 데이터 바인딩된 Age3 형식의 int합니다. ExceptionValidationRule 원본 속성 (예: 사용자가 값을 정수로 변환할 수 없는) 업데이트 하는 동안 throw 된 예외에 대해 검사 합니다.

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

이러한 예외를 처리하는 사용자 지정 논리를 제공할 수 있습니다. 다음 예제에서는 속성을 사용 하 여 UpdateSourceExceptionFilter 설정 하는 방법을 보여 주는 UpdateSourceExceptionFilterCallback.


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

다음은 .의 구현 예제입니다 UpdateSourceExceptionFilterCallback.

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

또한 이 메서드는 UpdateSourceExceptionFilterCallback 예외 자체 또는 을 반환 nullValidationError수 있습니다. 자세한 내용은 UpdateSourceExceptionFilterCallback를 참조하세요.

전체 샘플을 참조 하세요 바인딩 유효성 검사 샘플합니다.

설명

바인딩 ExceptionValidationRule 소스 속성을 업데이트하는 동안 throw된 예외를 확인하는 기본 제공 유효성 검사 규칙입니다. 개체와 Binding 연결한 ExceptionValidationRule 경우 이 속성을 사용하여 이러한 예외를 처리하기 위한 사용자 지정 논리를 제공하는 처리기를 설정할 수 있습니다. 경우는 UpdateSourceExceptionFilter 에 지정 되어 있지는 Binding, 바인딩 엔진에서 만드는 ValidationError 예외를 사용 하 여에 추가 Validation.Errors 바인딩된 요소의 컬렉션입니다.

적용 대상