CollectionViewSource.Filter Événement
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.