Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

IEditableCollectionView (Interfaz)

Define los métodos y las propiedades que CollectionView implementa para proporcionar funciones de edición a una colección.

Espacio de nombres:  System.ComponentModel
Ensamblado:  WindowsBase (en WindowsBase.dll)

public interface IEditableCollectionView

El tipo IEditableCollectionView expone los siguientes miembros.

  NombreDescripción
Propiedad públicaCanAddNewObtiene un valor que indica si puede agregarse un nuevo elemento a la colección.
Propiedad públicaCanCancelEditObtiene un valor que indica si la vista de colección puede descartar los cambios pendientes y restaurar los valores originales de un objeto editado.
Propiedad públicaCanRemoveObtiene un valor que indica si un elemento puede quitarse de la colección.
Propiedad públicaCurrentAddItemObtiene el elemento que se está agregando durante la transacción de adición actual.
Propiedad públicaCurrentEditItemObtiene el elemento de la colección que se está editando.
Propiedad públicaIsAddingNewObtiene un valor que indica si hay una transacción de adición en curso.
Propiedad públicaIsEditingItemObtiene un valor que indica si hay una transacción de edición en curso.
Propiedad públicaNewItemPlaceholderPositionObtiene o establece la posición del nuevo marcador de posición de elemento en la vista de colección.
Arriba

  NombreDescripción
Método públicoAddNewAgrega un nuevo elemento a la colección.
Método públicoCancelEditFinaliza la transacción de edición y, si es posible, restaura el valor original al elemento.
Método públicoCancelNewFinaliza la transacción de adición y descarta el nuevo elemento pendiente.
Método públicoCommitEditFinaliza la transacción de edición y guarda los cambios pendientes.
Método públicoCommitNewFinaliza la transacción de adición y guarda el nuevo elemento pendiente.
Método públicoEditItemInicia una transacción de edición del elemento especificado.
Método públicoRemoveQuita el elemento especificado de la colección.
Método públicoRemoveAtQuita de la colección un elemento situado en la posición especificada.
Arriba

Cuando una vista de colección implementa la interfaz IEditableCollectionView, es posible cambiar directamente la colección subyacente, si permite la realización de cambios, utilizando los métodos y las propiedades que IEditableCollectionView expone, independientemente del tipo de la colección.

Los tipos ItemCollection, BindingListCollectionView y ListCollectionView son los tipos que se incluyen en Windows Presentation Foundation (WPF) que se heredan de CollectionView. Estos tipos también implementan IEditableCollectionView, de modo que es posible modificar una colección que use uno de esos tipos. En particular, ItemCollection se usa muy a menudo porque la propiedad ItemsControl.Items es de tipo ItemCollection.

En el ejemplo siguiente se muestra cómo agregar un elemento a una colección utilizando los métodos definidos por IEditableCollectionView. Esta aplicación muestra una lista de elementos en venta y ofrece al usuario la opción de agregar, editar o quitar un elemento. Cuando el usuario agrega o edita un elemento, un formulario solicita al usuario que escriba un nuevo elemento. Si el usuario envía el formulario, el elemento se confirma en la colección. Si el usuario cancela el formulario, se descarta el elemento. Para todo el ejemplo, vea 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();
            }



.NET Framework

Compatible con: 4.5, 4, 3.5 SP1, 3.0 SP2

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft