IEditableCollectionView.AddNew IEditableCollectionView.AddNew IEditableCollectionView.AddNew IEditableCollectionView.AddNew Method

정의

컬렉션에 새 항목을 추가합니다.Adds a new item to the collection.

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

반환

컬렉션에 추가되는 새 항목입니다.The new item that is added to the collection.

예제

다음 예제에서는 Window 새 항목을 추가 하 라는입니다.The following example creates a Window that prompts the user to add a new item. 호출한 다음 AddNew 새 개체를 만들고 설정 합니다 DataContextWindow 해당 개체에.Then it calls AddNew to create a new object and sets the DataContext of the Window to that object. 전체 샘플을 보려면 IEditableCollectionView 예제를 사용 하 여 컬렉션을 변경합니다.For the entire sample, see Changing a Collection by Using IEditableCollectionView Sample.

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 추가 트랜잭션을 시작 합니다.Calling AddNew begins an add transaction. 호출 해야 CommitNew 또는 CancelNew 추가 트랜잭션을 종료 합니다.You should call CommitNew or CancelNew to end the add transaction. 새 항목이 컬렉션 뷰에 항상 표시 됩니다.A new item always appears in the collection view. 필터링, 정렬 또는 그룹화 된 적용할 보기를 적용할 새 항목이 CommitNew 라고 합니다.Any filtering, sorting, or grouping that is applied to the view is applied to the new item when CommitNew is called.

적용 대상