BindingGroup.CommitEdit Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Esegue tutti gli oggetti ValidationRule e aggiorna le origini di associazione, se tutte le regole di convalida sono state verificate con successo.
public:
bool CommitEdit();
public bool CommitEdit ();
member this.CommitEdit : unit -> bool
Public Function CommitEdit () As Boolean
Restituisce
true
se tutti gli oggetti ValidationRule sono stati eseguiti con successo ed è stato eseguito il commit dei valori sulle origini; altrimenti, false
.
Esempio
Nell'esempio seguente viene chiamato CommitEdit per salvare le modifiche in sospeso e quindi viene chiamato BeginEdit per preparare l'origine da modificare nuovamente.
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
Commenti
Se ogni ValidationRule operazione riesce, questo metodo fa sì che le origini eseseguono il commit delle modifiche in sospeso e terminano la transazione di modifica, se un oggetto di origine è in grado di farlo.
Per ogni oggetto in Items che implementa IEditableObject, CommitEdit chiama IEditableObject.EndEdit