Binding.UpdateSourceExceptionFilter Eigenschap

Definitie

Hiermee haalt u een handler op die u kunt gebruiken om aangepaste logica te bieden voor het afhandelen van uitzonderingen die de bindingengine tegenkomt tijdens de update van de bindingsbronwaarde. Dit is alleen van toepassing als u een ExceptionValidationRule binding hebt gekoppeld.

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

Waarde van eigenschap

Een methode die aangepaste logica biedt voor het afhandelen van uitzonderingen die de bindingengine tegenkomt tijdens de update van de bindingsbronwaarde.

Voorbeelden

De Text eigenschap van het volgende TextBox is gegevensgebonden aan een broneigenschap Age3 die van het type intis. De ExceptionValidationRule controles op uitzonderingen die worden gegenereerd tijdens de update van de broneigenschap (bijvoorbeeld wanneer de gebruiker een waarde invoert die niet kan worden geconverteerd naar een geheel getal).

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

U kunt aangepaste logica opgeven om deze uitzonderingen af te handelen. In het volgende voorbeeld ziet u hoe u de UpdateSourceExceptionFilter eigenschap gebruikt om een UpdateSourceExceptionFilterCallback.


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

Hier volgt een voorbeeld van een implementatie van een UpdateSourceExceptionFilterCallback.

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

De UpdateSourceExceptionFilterCallback functie kan ook worden geretourneerd null, de uitzondering zelf of een ValidationError. Zie UpdateSourceExceptionFilterCallback voor meer informatie.

Zie Binding Validatievoorbeeld voor het volledige voorbeeld.

Opmerkingen

Dit ExceptionValidationRule is een ingebouwde validatieregel die controleert op uitzonderingen die zijn opgetreden tijdens de update van de bindingsbroneigenschap. Als u het ExceptionValidationRuleBinding object hebt gekoppeld, kunt u deze eigenschap gebruiken om een handler in te stellen om aangepaste logica te bieden voor het afhandelen van deze uitzonderingen. Als er UpdateSourceExceptionFilter geen bindingsengine is opgegeven Binding, wordt er een ValidationError met de uitzondering gemaakt en toegevoegd aan de Validation.Errors verzameling van het afhankelijke element.

Van toepassing op