IEditableCollectionView.CommitEdit Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Kończy edycję transakcji i zapisuje oczekujące zmiany.
public:
void CommitEdit();
public void CommitEdit ();
abstract member CommitEdit : unit -> unit
Public Sub CommitEdit ()
Przykłady
Poniższy przykład tworzy formularz, który monituje użytkownika o edycję istniejącego elementu. Jeśli użytkownik prześle formularz, przykład wywołuje metodę CommitEdit zapisywania zmian w kolekcji. Jeśli użytkownik anuluje formularz, przykład wywołuje metodę CancelEdit , aby odrzucić zmiany. Aby zapoznać się z całym przykładem, zobacz Zmienianie kolekcji przy użyciu przykładu IEditableCollectionView.
IEditableCollectionView editableCollectionView =
itemsControl.Items as IEditableCollectionView;
// Create a window that prompts the user to edit an item.
ChangeItemWindow win = new ChangeItemWindow();
editableCollectionView.EditItem(itemsControl.SelectedItem);
win.DataContext = itemsControl.SelectedItem;
// If the user submits the new item, commit the changes.
// If the user cancels the edits, discard the changes.
if ((bool)win.ShowDialog())
{
editableCollectionView.CommitEdit();
}
else
{
// If the objects in the collection can discard pending
// changes, calling IEditableCollectionView.CancelEdit
// will revert the changes. Otherwise, you must provide
// your own logic to revert the changes in the object.
if (!editableCollectionView.CanCancelEdit)
{
// Provide logic to revert changes.
}
editableCollectionView.CancelEdit();
}
Dim editableCollectionView As IEditableCollectionView = TryCast(itemsControl.Items, IEditableCollectionView)
' Create a window that prompts the user to edit an item.
Dim win As New ChangeItemWindow()
editableCollectionView.EditItem(itemsControl.SelectedItem)
win.DataContext = itemsControl.SelectedItem
' If the user submits the new item, commit the changes.
' If the user cancels the edits, discard the changes.
If CBool(win.ShowDialog()) Then
editableCollectionView.CommitEdit()
Else
' If the objects in the collection can discard pending
' changes, calling IEditableCollectionView.CancelEdit
' will revert the changes. Otherwise, you must provide
' your own logic to revert the changes in the object.
If Not editableCollectionView.CanCancelEdit Then
' Provide logic to revert changes.
End If
editableCollectionView.CancelEdit()
End If