CollectionViewSource.Filter CollectionViewSource.Filter CollectionViewSource.Filter CollectionViewSource.Filter Event

Definición

Ofrece una lógica para el filtrado.Provides filtering logic.

public:
 event System::Windows::Data::FilterEventHandler ^ Filter;
public event System.Windows.Data.FilterEventHandler Filter;
member this.Filter : System.Windows.Data.FilterEventHandler 
Public Custom Event Filter As FilterEventHandler 

Ejemplos

El ejemplo siguiente muestra cómo establecer un controlador de eventos para el Filter eventos.The following example shows how to set an event handler for the Filter event. En este ejemplo, listingDataView es una instancia de CollectionViewSource.In this example, listingDataView is an instance of CollectionViewSource.

listingDataView.Filter += new FilterEventHandler(ShowOnlyBargainsFilter);
AddHandler listingDataView.Filter, AddressOf ShowOnlyBargainsFilter

La siguiente muestra la implementación del ejemplo ShowOnlyBargainsFilter controlador de eventos de filtro.The following shows the implementation of the example ShowOnlyBargainsFilter filter event handler. Este controlador de eventos usa el Accepted propiedad para filtrar AuctionItem objetos que tienen un CurrentPrice de $25 o mayor.This event handler uses the Accepted property to filter out AuctionItem objects that have a CurrentPrice of $25 or greater.

private void ShowOnlyBargainsFilter(object sender, FilterEventArgs e)
{
    AuctionItem product = e.Item as AuctionItem;
    if (product != null)
    {
        // Filter out products with price 25 or above
        if (product.CurrentPrice < 25)
        {
            e.Accepted = true;
        }
        else
        {
            e.Accepted = false;
        }
    }
}
Private Sub ShowOnlyBargainsFilter(ByVal sender As Object, ByVal e As FilterEventArgs)
    Dim product As AuctionItem = CType(e.Item, AuctionItem)
    If Not (product Is Nothing) Then
        'Filter out products with price 25 or above
        If product.CurrentPrice < 25 Then
            e.Accepted = True
        Else
            e.Accepted = False
        End If
    End If
End Sub

Para obtener un ejemplo completo, vea Data Binding Demo.For the complete example, see Data Binding Demo.

Comentarios

Las vistas pueden aplicar un filtro a una colección.Views can apply a filter to a collection. Esto significa que, aunque un elemento pueda existir en la colección, una vista determinada está pensada para mostrar únicamente determinado subconjunto de la colección completa.This means that although an item might exist in the collection, a particular view is intended to show only a certain subset of the full collection.

Puede usar este evento para establecer un controlador de eventos para proporcionar lógica de filtrado.You can use this event to set an event handler to provide filtering logic.

Se aplica a