Partager via


CollectionViewSource.Filter Événement

Définition

Fournit une logique de filtrage.

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 

Type d'événement

Exemples

L’exemple suivant montre comment définir un gestionnaire d’événements pour l’événement Filter . Dans cet exemple, listingDataView est une instance de CollectionViewSource.

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

L’exemple suivant illustre l’implémentation de l’exemple ShowOnlyBargainsFilter de gestionnaire d’événements de filtre. Ce gestionnaire d’événements utilise la Accepted propriété pour filtrer les AuctionItem objets dont la CurrentPrice valeur est égale ou supérieure à 25 $.

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 l’exemple complet, consultez Démonstration de liaison de données.

Remarques

Les vues peuvent appliquer un filtre à une 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.

Vous pouvez utiliser cet événement pour définir un gestionnaire d’événements afin de fournir une logique de filtrage.

S’applique à