Auf Englisch lesen

Teilen über


CollectionViewSource.Filter Ereignis

Definition

Stellt eine Filterlogik bereit.

C#
public event System.Windows.Data.FilterEventHandler Filter;

Ereignistyp

Beispiele

Im folgenden Beispiel wird gezeigt, wie ein Ereignishandler für das Filter Ereignis festgelegt wird. In diesem Codebeispiel ist listingDataView eine Instanz von CollectionViewSource.

C#
listingDataView.Filter += new FilterEventHandler(ShowOnlyBargainsFilter);

Nachfolgend sehen Sie die Implementierung des beispielhaften ShowOnlyBargainsFilter-Filterereignishandlers. Dieser Ereignishandler verwendet die Accepted-Eigenschaft zum Filtern von AuctionItem-Objekten, bei denen CurrentPrice $25 oder mehr beträgt.

C#
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;
        }
    }
}

Das vollständige Beispiel finden Sie unter Demo zur Datenbindung.

Hinweise

Ansichten können einen Filter auf eine Sammlung anwenden. Dies bedeutet, dass zwar ein Element in der Auflistung vorhanden ist, aber eine bestimmte Ansicht nur eine bestimmte Teilmenge der vollständigen Auflistung anzeigen soll.

Sie können dieses Ereignis verwenden, um einen Ereignishandler festzulegen, der Filterlogik bereitstellt.

Gilt für:

Produkt Versionen
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10