BindingGroup.CommitEdit Methode

Definition

Führt alle ValidationRule-Objekte aus und aktualisiert die Bindungsquellen, wenn alle Validierungsregeln erfolgreich ausgeführt wurden.Runs all the ValidationRule objects and updates the binding sources if all validation rules succeed.

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

Gibt zurück

Boolean

true, wenn jede ValidationRule erfolgreich ausgeführt wurde und für die Werte ein Commit an die Quellen ausgeführt wurde, andernfalls false.true if every ValidationRule succeeds and the values are committed to the sources; otherwise, false.

Beispiele

Im folgenden Beispiel CommitEdit wird aufgerufen, um die ausstehenden Änderungen zu speichern, und dann wird aufgerufen BeginEdit , um die Quelle für die erneute Bearbeitung vorzubereiten.The following example calls CommitEdit to save the pending changes and then calls BeginEdit to prepare the source to be re-edited.

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

Hinweise

Bei erfolgreicher Ausführung ValidationRule bewirkt diese Methode, dass die Quellen die ausstehenden Änderungen committet und die Bearbeitungs Transaktion beendet, wenn ein Quell Objekt dies tun kann.If every ValidationRule succeeds, this method causes the sources to commit the pending changes and end the edit transaction, if a source object is capable of doing so.

Für jedes Objekt in Items , das implementiert IEditableObject , CommitEdit Ruft auf. IEditableObject.EndEditFor each object in Items that implements IEditableObject, CommitEdit calls IEditableObject.EndEdit

Gilt für: