CollectionViewSource.Filter Evento

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

En el ejemplo siguiente se muestra cómo establecer un controlador de eventos Filter para el evento.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

A continuación se muestra la implementación del controlador ShowOnlyBargainsFilter de eventos de filtro de ejemplo.The following shows the implementation of the example ShowOnlyBargainsFilter filter event handler. Este controlador de eventos usa Accepted la propiedad para AuctionItem filtrar los objetos que CurrentPrice tienen un de $25 o superior.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 el ejemplo completo, consulte 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 puede existir un elemento en la colección, una vista determinada está pensada para mostrar solo un subconjunto determinado 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 que proporcione lógica de filtrado.You can use this event to set an event handler to provide filtering logic.

Se aplica a