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

Définition

Fournit une logique de filtrage.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 

Exemples

L’exemple suivant montre comment définir un gestionnaire d’événements pour l' Filter événement.The following example shows how to set an event handler for the Filter event. Dans cet exemple, listingDataView est une instance de CollectionViewSource.In this example, listingDataView is an instance of CollectionViewSource.

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

L’exemple suivant illustre l’implémentation de l' ShowOnlyBargainsFilter exemple de gestionnaire d’événements de filtre.The following shows the implementation of the example ShowOnlyBargainsFilter filter event handler. Ce gestionnaire d’événements utilise Accepted la propriété pour AuctionItem filtrer les objets qui ont CurrentPrice une valeur égale ou supérieure à $25.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

Pour obtenir un exemple complet, consultez démonstration de la liaison de données.For the complete example, see Data Binding Demo.

Remarques

Les vues peuvent appliquer un filtre à une collection.Views can apply a filter to a collection. Cela signifie que même si un élément peut exister dans la collection, une vue particulière est destinée à afficher uniquement un certain sous-ensemble de la collection complète.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.

Vous pouvez utiliser cet événement pour définir un gestionnaire d’événements afin de fournir la logique de filtrage.You can use this event to set an event handler to provide filtering logic.

S’applique à