ICollectionViewLiveShaping Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Define propiedades que permiten ordenar, agrupar y filtrar un objeto CollectionView en tiempo real.
public interface class ICollectionViewLiveShaping
public interface ICollectionViewLiveShaping
type ICollectionViewLiveShaping = interface
Public Interface ICollectionViewLiveShaping
- Derivado
Comentarios
Cuando se habilita la ordenación, agrupación o filtrado en vivo, se CollectionView reorganizará la posición de los datos cuando CollectionView se modifiquen los datos. Por ejemplo, suponga que una aplicación utiliza un elemento DataGrid para generar una lista de acciones en una bolsa, las cuales se ordenan en función de su valor. Si se habilita la ordenación dinámica en CollectionView para las acciones, la posición de una acción en el elemento DataGrid se desplaza cuando el valor de la acción es mayor o menor que el de otra acción.
Las clases ListCollectionView, BindingListCollectionView y ItemCollection implementan la interfaz ICollectionViewLiveShaping. La CollectionViewSource clase también implementa las propiedades definidas por ICollectionViewLiveShaping para habilitar la configuración de las propiedades en XAML.
Notas para los heredados
Implemente esta interfaz en su personalizado CollectionView para admitir la ordenación, agrupación y filtrado de datos en tiempo real. CollectionView Puede implementar las operaciones de ordenación, agrupación y filtrado, o bien puede delegar una o varias de ellas en otro objeto, como la colección subyacente. Si delega las operaciones de modelado, CollectionView es posible que no tenga control sobre si la forma dinámica está habilitada. Debe CollectionView aceptar el comportamiento del objeto al que delega. En este caso, establezca las propiedades CanChange* adecuadas en false
. CollectionView Si sabe si el objeto delegado admite la forma dinámica, puede establecer las propiedades * adecuadas IsLive
en el valor conocido. De lo contrario, CollectionView debe establecer las IsLive
propiedades * en 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. |
CanChangeLiveGrouping |
Obtiene un valor que indica si la vista de colección admite activar o desactivar la agrupación de datos en tiempo real. |
CanChangeLiveSorting |
Obtiene un valor que indica si la vista de colección admite activar o desactivar la ordenación de datos en tiempo real. |
IsLiveFiltering |
Obtiene o establece un valor que indica si está habilitado el filtrado de datos en tiempo real. |
IsLiveGrouping |
Obtiene o establece un valor que indica si está habilitado la agrupación de datos en tiempo real. |
IsLiveSorting |
Obtiene o establece un valor que indica si está habilitado la ordenación en tiempo real. |
LiveFilteringProperties |
Obtiene una colección de cadenas que especifican las propiedades que participan en el filtrado de datos en tiempo real. |
LiveGroupingProperties |
Obtiene una colección de cadenas que especifican las propiedades que participan en la agrupación de datos en tiempo real. |
LiveSortingProperties |
Obtiene una colección de cadenas que especifican las propiedades que participan en la ordenación de datos en tiempo real. |