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

Definition

Stellt eine Filterlogik bereit.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 

Beispiele

Das folgende Beispiel zeigt, wie Sie einen Ereignishandler für Festlegen der Filter Ereignis.The following example shows how to set an event handler for the Filter event. In diesem Beispiel listingDataView ist eine Instanz der CollectionViewSource.In this example, listingDataView is an instance of CollectionViewSource.

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

Das folgende Beispiel zeigt die Implementierung des Beispiels ShowOnlyBargainsFilter Filter-Ereignishandler.The following shows the implementation of the example ShowOnlyBargainsFilter filter event handler. Dieser Ereignishandler verwendet die Accepted Eigenschaft filtern, die AuctionItem Objekte mit einer CurrentPrice von 25 $ oder höher.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

Das vollständige Beispiel finden Sie unter Demo für die Datenbindung.For the complete example, see Data Binding Demo.

Hinweise

Ansichten können einen Filter auf eine Auflistung anwenden.Views can apply a filter to a collection. Dies bedeutet, dass zwar ein Element in der Auflistung vorhanden sein kann, eine bestimmte Ansicht dient nur eine bestimmte Teilmenge der gesamten Auflistung angezeigt.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.

Sie können dieses Ereignis verwenden, um einen Ereignishandler zu Filterlogik festzulegen.You can use this event to set an event handler to provide filtering logic.

Gilt für: