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 montre 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 de 25 $ ou supérieure.
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
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 pour fournir une logique de filtrage.