IEditableCollectionView.CanCancelEdit プロパティ

定義

コレクション ビューが保留中の変更を破棄して、編集されたオブジェクトの元の値を復元できるかどうかを示す値を取得します。Gets a value that indicates whether the collection view can discard pending changes and restore the original values of an edited object.

public:
 property bool CanCancelEdit { bool get(); };
public bool CanCancelEdit { get; }
member this.CanCancelEdit : bool
Public ReadOnly Property CanCancelEdit As Boolean

プロパティ値

コレクション ビューが保留中の変更を破棄して、編集されたオブジェクトの元の値を復元できる場合は true。それ以外の場合は falsetrue if the collection view can discard pending changes and restore the original values of an edited object; otherwise, false.

次の例でCanCancelEditは、を呼び出すCancelEdit前に、編集された項目の元の値を復元できるかどうかを確認します。The following example gets CanCancelEdit to check whether the original values of the edited item can be restored before it calls CancelEdit. 値を復元できない場合は、追加のロジックを指定する必要があります。If the values cannot be restored, you must supply additional logic to do so. これらの値がの場合、この例でを呼び出すCancelEditと、値が復元されます。If they can be, the values are restored when the example calls CancelEdit. サンプル全体については、「 IEditableCollectionView サンプルを使用したコレクションの変更」を参照してください。For the entire sample, see Changing a Collection by Using IEditableCollectionView Sample.

// 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();
' 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()

注釈

CanCancelEditビュー trueが、現在編集されている項目の "保留中の変更" の概念をサポートしているかどうかを示します。CanCancelEdit is true if the view supports the notion of "pending changes" on the currently edited item. たとえば、コレクションビューは、編集さtrueれた項目がをIEditableObject実装している場合、または、変更をロールバックするために使用できる項目の状態に関する情報がビューにある場合に、を返すことがあります。For example, a collection view might return true if the edited item implements IEditableObject, or if the view has information about the item's state that it can use to roll back changes. CanCancelEditビュー falseがオブジェクトの変更を元に戻すことができないかどうかを示します。CanCancelEdit is false if the view cannot revert changes on an object. その場合は、をCancelEdit呼び出して、ビューが編集状態を終了し、編集されたオブジェクトに対する変更を元に戻すロジックを提供します。In that case, call CancelEdit to cause the view to exit the edit state and provide logic to revert the changes on the object that was edited.

適用対象