BindingGroup.UpdateSources Méthode

Définition

Exécute le convertisseur sur la liaison et les objets ValidationRule qui ont la propriété ValidationStep définie à RawProposedValue, ConvertedProposedValue ou UpdatedValue et enregistre les valeurs des cibles dans les objets sources si toutes les règles de validation réussissent.

C#
public bool UpdateSources ();

Retours

Boolean

true si toutes les règles de validation réussissent ; sinon, false.

Exemples

L’exemple suivant fait partie d’une application qui invite l’utilisateur à entrer plusieurs clients et à affecter un représentant commercial à chaque client. L’application vérifie que le représentant commercial et le client appartiennent à la même région. L’exemple appelle UpdateSources pour valider les liaisons et enregistrer les valeurs dans la source si toutes les règles de validation réussissent.

C#
void saveCustomer_Click(object sender, RoutedEventArgs e)
{
    Button btn = sender as Button;
    FrameworkElement container = (FrameworkElement) customerList.ContainerFromElement(btn);

    // If the user is trying to change an items, when another item has an error,
    // display a message and cancel the currently edited item.
    if (bindingGroupInError != null && bindingGroupInError != container.BindingGroup)
    {
        MessageBox.Show("Please correct the data in error before changing another customer");
        container.BindingGroup.CancelEdit();
        return;
    }

    if (container.BindingGroup.UpdateSources())
    {
        bindingGroupInError = null;
        MessageBox.Show("Item Saved");
    }
    else
    {
        bindingGroupInError = container.BindingGroup;
    }
}

Remarques

Cette méthode met à jour la source si chacune ValidationRule réussit, mais elle n’entraîne pas la validation des modifications en attente et la fin de la transaction de modification. Autrement dit, si l’objet source implémente IEditableObject. L’appel de cette méthode n’entraîne EndEdit pas l’appel. Utilisez la CommitEdit méthode pour que les sources valident les modifications en attente.

S’applique à

Produit Versions
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
Windows Desktop 3.0, 3.1, 5, 6, 7