다음을 통해 공유


IEditableCollectionView.AddNew 메서드

정의

컬렉션에 새 항목을 추가합니다.

public:
 System::Object ^ AddNew();
public object AddNew ();
abstract member AddNew : unit -> obj
Public Function AddNew () As Object

반환

컬렉션에 추가되는 새 항목입니다.

예제

다음 예제에서는 Window 새 항목을 추가 하 라는입니다. 호출한 다음 AddNew 새 개체를 만들고 설정 합니다 DataContextWindow 해당 개체에. 전체 샘플을 보려면 IEditableCollectionView 예제를 사용 하 여 컬렉션을 변경합니다.

IEditableCollectionView editableCollectionView = 
    itemsControl.Items as IEditableCollectionView; 

if (!editableCollectionView.CanAddNew)
{
    MessageBox.Show("You cannot add items to the list.");
    return;
}

// Create a window that prompts the user to enter a new
// item to sell.
ChangeItemWindow win = new ChangeItemWindow();

//Create a new item to be added to the collection.
win.DataContext = editableCollectionView.AddNew();

// If the user submits the new item, commit the new
// object to the collection.  If the user cancels 
// adding the new item, discard the new item.
if ((bool)win.ShowDialog())
{
    editableCollectionView.CommitNew();
}
else
{
    editableCollectionView.CancelNew();
}
Dim editableCollectionView As IEditableCollectionView = TryCast(itemsControl.Items, IEditableCollectionView)

If Not editableCollectionView.CanAddNew Then
    MessageBox.Show("You cannot add items to the list.")
    Return
End If

' Create a window that prompts the user to enter a new
' item to sell.
Dim win As New ChangeItemWindow()

'Create a new item to be added to the collection.
win.DataContext = editableCollectionView.AddNew()

' If the user submits the new item, commit the new
' object to the collection.  If the user cancels 
' adding the new item, discard the new item.
If CBool(win.ShowDialog()) Then
    editableCollectionView.CommitNew()
Else
    editableCollectionView.CancelNew()
End If

설명

호출 AddNew 추가 트랜잭션을 시작 합니다. 호출 해야 CommitNew 또는 CancelNew 추가 트랜잭션을 종료 합니다. 새 항목이 컬렉션 뷰에 항상 표시 됩니다. 필터링, 정렬 또는 그룹화 된 적용할 보기를 적용할 새 항목이 CommitNew 라고 합니다.

적용 대상