CollectionViewSource.Filter Händelse

Definition

Tillhandahåller filtreringslogik.

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 

Händelsetyp

Exempel

I följande exempel visas hur du anger en händelsehanterare för Filter händelsen. I det här exemplet listingDataView är en instans av CollectionViewSource.

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

Följande visar implementeringen av exempelfiltrets ShowOnlyBargainsFilter händelsehanterare. Den här händelsehanteraren använder Accepted egenskapen för att filtrera bort AuctionItem objekt som har CurrentPrice 25 USD eller högre.

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

Kommentarer

Vyer kan använda ett filter för en samling. Det innebär att även om ett objekt kan finnas i samlingen är en viss vy avsedd att endast visa en viss delmängd av den fullständiga samlingen.

Du kan använda den här händelsen för att ange en händelsehanterare för att tillhandahålla filtreringslogik.

Gäller för