Binding.UpdateSourceExceptionFilter 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
바인딩 소스 값을 업데이트하는 동안 바인딩 엔진에서 발생하는 예외를 처리하기 위한 사용자 지정 논리를 제공하는 데 사용할 수 있는 처리기를 가져오거나 설정합니다. 바인딩과 연결한 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
속성 값
바인딩 소스 값을 업데이트하는 동안 바인딩 엔진에서 발생하는 예외를 처리하기 위한 사용자 지정 논리를 제공하는 메서드입니다.
예제
다음 TextBox 속성은 Text 형식int인 원본 속성 Age3 에 데이터 바인딩됩니다.
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 자체 또는 ValidationError.를 반환null할 수 있습니다. 자세한 내용은 UpdateSourceExceptionFilterCallback를 참조하세요.
전체 샘플은 바인딩 유효성 검사 샘플을 참조하세요.
설명
바인딩 ExceptionValidationRule 소스 속성을 업데이트하는 동안 throw된 예외를 확인하는 기본 제공 유효성 검사 규칙입니다. 개체와 Binding 연결한 ExceptionValidationRule 경우 이 속성을 사용하여 이러한 예외를 처리하기 위한 사용자 지정 논리를 제공하는 처리기를 설정할 수 있습니다. UpdateSourceExceptionFilter 바인딩 엔진에서 Binding예외를 만들어 ValidationError 바인딩된 요소의 컬렉션에 Validation.Errors 추가 합니다.