IEditableCollectionView.CanAddNew Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene un valore che indica se è possibile aggiungere un nuovo elemento alla raccolta.
public:
property bool CanAddNew { bool get(); };
public bool CanAddNew { get; }
member this.CanAddNew : bool
Public ReadOnly Property CanAddNew As Boolean
Valore della proprietà
true
se è possibile aggiungere un nuovo elemento alla raccolta. In caso contrario, false
.
Esempio
Nell'esempio seguente viene verificato se è possibile aggiungere un elemento alla raccolta. Se CanAddNew è false
, l'esempio indica all'utente che non è possibile aggiungere un elemento. In caso contrario, viene visualizzato un modulo che richiede all'utente di aggiungere un nuovo elemento. Per l'intero esempio, vedere Modifica di una raccolta usando l'esempio 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
Commenti
Un IEditableCollectionView elemento può aggiungere un nuovo elemento se è true:
È possibile aggiungere un elemento alla raccolta sottostante. Ad esempio, se la raccolta è di sola lettura, CanAddNew è
false
.Può IEditableCollectionView creare un oggetto del tipo presente nell'insieme. Ad esempio, se la raccolta è di tipo ObservableCollection<T>, deve IEditableCollectionView essere in grado di creare un oggetto di tipo
T
.