IEditableCollectionView.CanAddNew Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient une valeur qui indique si un nouvel élément peut être ajouté à la collection.
public:
property bool CanAddNew { bool get(); };
public bool CanAddNew { get; }
member this.CanAddNew : bool
Public ReadOnly Property CanAddNew As Boolean
Valeur de propriété
true
si un nouvel élément peut être ajouté à la collection ; sinon, false
.
Exemples
L’exemple suivant vérifie si un élément peut être ajouté à la collection. Si CanAddNew est false
, l’exemple indique à l’utilisateur qu’un élément ne peut pas être ajouté. Sinon, il affiche un formulaire qui invite l’utilisateur à ajouter un nouvel élément. Pour l’ensemble de l’exemple, consultez Modification d’une collection à l’aide de l’exemple 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
Remarques
Un IEditableCollectionView peut ajouter un nouvel élément si les éléments suivants sont vrais :
Un élément peut être ajouté à la collection sous-jacente. Par exemple, si la collection est en lecture seule, CanAddNew est
false
.peut IEditableCollectionView créer un objet du type qui se trouve dans la collection. Par exemple, si la collection est de type ObservableCollection<T>, doit IEditableCollectionView être en mesure de créer un objet de type
T
.