Partilhar via


BindingGroup.CommitEdit Método

Definição

Executará todos os objetos ValidationRule e atualizará as fontes de associação, se todas as regras de validação tiverem sido bem-sucedidas.

public:
 bool CommitEdit();
public bool CommitEdit ();
member this.CommitEdit : unit -> bool
Public Function CommitEdit () As Boolean

Retornos

Boolean

true se cada ValidationRule for bem-sucedido e os valores forem confirmados para as fontes; caso contrário, false.

Exemplos

O exemplo a seguir chama CommitEdit para salvar as alterações pendentes e, em seguida, chama BeginEdit para preparar a origem a ser editada novamente.

void stackPanel1_Loaded(object sender, RoutedEventArgs e)
{
    // Set the DataContext to a PurchaseItem object.
    // The BindingGroup and Binding objects use this as
    // the source.
    stackPanel1.DataContext = new PurchaseItem();

    // Begin an edit transaction that enables
    // the object to accept or roll back changes.
    stackPanel1.BindingGroup.BeginEdit();
}
Private Sub stackPanel1_Loaded(ByVal sender As Object, ByVal e As RoutedEventArgs)
    ' Set the DataContext to a PurchaseItem object.
    ' The BindingGroup and Binding objects use this as
    ' the source.
    stackPanel1.DataContext = New PurchaseItem()

    ' Begin an edit transaction that enables
    ' the object to accept or roll back changes.
    stackPanel1.BindingGroup.BeginEdit()
End Sub

Comentários

Se cada ValidationRule um tiver êxito, esse método fará com que as fontes confirmem as alterações pendentes e encerrem a transação de edição, se um objeto de origem for capaz de fazer isso.

Para cada objeto que Items implementa IEditableObject, CommitEdit chamadas IEditableObject.EndEdit

Aplica-se a