BindingGroup.CommitEdit Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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