ICollectionViewLiveShaping Interfaz

Definición

Define propiedades que permiten ordenar, agrupar y filtrar un objeto CollectionView en tiempo real.Defines properties that enables sorting, grouping, and filtering on a CollectionView in real time.

public interface class ICollectionViewLiveShaping
public interface ICollectionViewLiveShaping
type ICollectionViewLiveShaping = interface
Public Interface ICollectionViewLiveShaping
Derivado

Comentarios

Cuando está habilitada la ordenación en directo, la agrupación o el filtrado, una CollectionView reorganizará la posición de los datos en el CollectionView cuando se modifiquen los datos.When live sorting, grouping, or filtering is enabled, a CollectionView will rearrange the position of data in the CollectionView when the data is modified. Por ejemplo, supongamos que una aplicación usa un DataGrid para enumerar las existencias en un mercado de acciones y las acciones se ordenan por valor de existencias.For example, suppose that an application uses a DataGrid to list stocks in a stock market and the stocks are sorted by stock value. Si está habilitada la ordenación en directo en el CollectionViewde existencias, la posición de una acción en el DataGrid se mueve cuando el valor de las existencias es mayor o menor que el valor de otra acción.If live sorting is enabled on the stocks' CollectionView, a stock's position in the DataGrid moves when the value of the stock becomes greater or less than another stock's value.

Las clases ListCollectionView, BindingListCollectionView y ItemCollection implementan la interfaz ICollectionViewLiveShaping.The ListCollectionView, BindingListCollectionView, and ItemCollection classes implement the ICollectionViewLiveShaping interface. La clase CollectionViewSource también implementa las propiedades definidas por ICollectionViewLiveShaping para habilitar la configuración de las propiedades en XAML.The CollectionViewSource class also implements the properties defined by ICollectionViewLiveShaping to enable setting the properties in XAML.

Notas para los herederosNotes for Inheritors

Implemente esta interfaz en el CollectionView personalizado para admitir la ordenación, agrupación y filtrado de datos en tiempo real.Implement this interface on your custom CollectionView to support sorting, grouping, and filtering data in real time. El CollectionView puede implementar las operaciones de ordenación, agrupación y filtrado en sí, o puede delegar una o varias de ellas en otro objeto, como la colección subyacente.Your CollectionView can implement the sorting, grouping, and filtering operations itself, or you can delegate one or more of them to another object, such as the underlying collection. Si delega las operaciones de forma, es posible que el CollectionView no tenga control sobre si está habilitada la forma en directo.If you delegate the shaping operations, the CollectionView might not have control over whether live shaping is enabled. El CollectionView debe aceptar el comportamiento del objeto al que delega.Your CollectionView must accept the behavior of the object to which it delegates. En este caso, establezca las propiedades de CanChange* adecuadas en false.In this case, set the appropriate CanChange* properties to false. Si el CollectionView sabe si el objeto delegado admite el modelado en directo, puede establecer las propiedades de IsLive* adecuadas en el valor conocido.If your CollectionView knows whether the delegate object supports live shaping, it can set the appropriate IsLive* properties to the known value. De lo contrario, el CollectionView debe establecer las propiedades de IsLive* en null.Otherwise, the CollectionView should set the IsLive* properties to null.

Propiedades

CanChangeLiveFiltering

Obtiene un valor que indica si la vista de colección admite la activación o desactivación del filtrado de datos en tiempo real.Gets a value that indicates whether the collection view supports turning filtering data in real time on or off.

CanChangeLiveGrouping

Obtiene un valor que indica si la vista de colección admite activar o desactivar la agrupación de datos en tiempo real.Gets a value that indicates whether the collection view supports turning grouping data in real time on or off.

CanChangeLiveSorting

Obtiene un valor que indica si la vista de colección admite activar o desactivar la ordenación de datos en tiempo real.Gets a value that indicates whether the collection view supports turning sorting data in real time on or off.

IsLiveFiltering

Obtiene o establece un valor que indica si está habilitado el filtrado de datos en tiempo real.Gets or sets a value that indicates whether filtering data in real time is enabled.

IsLiveGrouping

Obtiene o establece un valor que indica si está habilitado la agrupación de datos en tiempo real.Gets or sets a value that indicates whether grouping data in real time is enabled.

IsLiveSorting

Obtiene o establece un valor que indica si está habilitado la ordenación en tiempo real.Gets or sets a value that indicates whether sorting in real time is enabled.

LiveFilteringProperties

Obtiene una colección de cadenas que especifican las propiedades que participan en el filtrado de datos en tiempo real.Gets a collection of strings that specify the properties that participate in filtering data in real time.

LiveGroupingProperties

Obtiene una colección de cadenas que especifican las propiedades que participan en la agrupación de datos en tiempo real.Gets a collection of strings that specify the properties that participate in grouping data in real time.

LiveSortingProperties

Obtiene una colección de cadenas que especifican las propiedades que participan en la ordenación de datos en tiempo real.Gets a collection of strings that specify the properties that participate in sorting data in real time.

Se aplica a