Freigeben über


BindingGroup.CommitEdit Methode

Definition

Führt alle ValidationRule-Objekte aus und aktualisiert die Bindungsquellen, wenn alle Validierungsregeln erfolgreich ausgeführt wurden.

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.

Beispiele

Im folgenden Beispiel wird CommitEdit aufgerufen, um die ausstehenden Änderungen zu speichern und dann BeginEdit aufruft, um die Quelle erneut zu bearbeiten.

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

Wenn jedes ValidationRule erfolgreich ist, führt diese Methode dazu, dass die Quellen die ausstehenden Änderungen übernehmen und die Bearbeitungstransaktion beenden, wenn ein Quellobjekt dies tun kann.

Für jedes Objekt, in Items dem diese implementiert wird, CommitEdit wird aufruft IEditableObjectIEditableObject.EndEdit

Gilt für