IEditableCollectionView.CommitEdit 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
편집 트랜잭션을 종료하고 보류 중인 변경 내용을 저장합니다.
public:
void CommitEdit();
public void CommitEdit();
abstract member CommitEdit : unit -> unit
Public Sub CommitEdit ()
예제
다음 예제에서는 사용자에게 기존 항목을 편집하라는 메시지를 표시하는 양식을 만듭니다. 사용자가 양식을 제출하는 경우 예제에서는 컬렉션에 변경 내용을 저장하기 위해 호출 CommitEdit 합니다. 사용자가 양식을 취소하는 경우 예제에서는 변경 내용을 취소하도록 호출 CancelEdit 합니다. 전체 샘플은 IEditableCollectionView 샘플을 사용하여 컬렉션 변경을 참조하세요.
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