BindingGroup.CommitEdit Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Spustí všechny objekty a aktualizuje zdroje vazeb, pokud jsou všechna ValidationRule ověřovací pravidla úspěšná.
public:
bool CommitEdit();
public bool CommitEdit ();
member this.CommitEdit : unit -> bool
Public Function CommitEdit () As Boolean
Návraty
true
pokud jsou všechny ValidationRule úspěšné a hodnoty jsou potvrzeny do zdrojů; false
v opačném případě .
Příklady
Následující ukázkové volání CommitEdit pro uložení čekajících změn a následné volání BeginEdit k přípravě zdroje na opětovné úpravy.
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
Poznámky
Pokud je každá ValidationRule úspěšná, tato metoda způsobí, že zdroje potvrdí čekající změny a ukončí transakci úprav, pokud je zdrojový objekt schopen to udělat.
Pro každý objekt, Items který implementuje IEditableObject, CommitEdit volání IEditableObject.EndEdit