Freigeben über


CollectionViewSource.Filter Ereignis

Definition

Stellt Filterlogik bereit.

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 

Ereignistyp

Beispiele

Das folgende Beispiel zeigt, wie ein Ereignishandler für das Filter Ereignis festgelegt wird. In diesem Beispiel listingDataView ist eine Instanz von CollectionViewSource.

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

Im Folgenden wird die Implementierung des Beispielfilterereignishandlers ShowOnlyBargainsFilter veranschaulicht. Dieser Ereignishandler verwendet die Accepted Eigenschaft, um Objekte herauszufiltern AuctionItem , die einen CurrentPrice Wert von 25 $ oder höher aufweisen.

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

Hinweise

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

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

Gilt für: