IEditableCollectionView.CommitEdit Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Befejezi a szerkesztési tranzakciót, és menti a függőben lévő módosításokat.
public:
void CommitEdit();
public void CommitEdit();
abstract member CommitEdit : unit -> unit
Public Sub CommitEdit ()
Példák
Az alábbi példa egy űrlapot hoz létre, amely egy meglévő elem szerkesztésére kéri a felhasználót. Ha a felhasználó elküldi az űrlapot, a példa meghívja CommitEdit a gyűjtemény módosításainak mentését. Ha a felhasználó megszakítja az űrlapot, a példa meghívja CancelEdit a módosítások elvetésére. A teljes minta esetében lásd: Gyűjtemények módosítása az IEditableCollectionView minta használatával.
IEditableCollectionView editableCollectionView =
itemsControl.Items;
// Create a window that prompts the user to edit an item.
ChangeItemWindow win = new();
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