CollectionViewSource.Filter Событие

Определение

Предоставляет логику фильтрации.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 

Тип события

FilterEventHandler

Примеры

В следующем примере показано, как задать обработчик событий для Filter события.The following example shows how to set an event handler for the Filter event. В этом примере listingDataView — это экземпляр CollectionViewSource .In this example, listingDataView is an instance of CollectionViewSource.

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

Ниже приведена реализация примера ShowOnlyBargainsFilter обработчика событий Filter.The following shows the implementation of the example ShowOnlyBargainsFilter filter event handler. Этот обработчик событий использует Accepted свойство для фильтрации AuctionItem объектов, имеющих значение CurrentPrice $25 или более.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

Полный пример см. в разделе Демонстрация привязки данных.For the complete example, see Data Binding Demo.

Комментарии

Представления могут применять фильтр к коллекции.Views can apply a filter to a collection. Это означает, что хотя элемент может существовать в коллекции, конкретное представление предназначено для отображения только определенного подмножества полной коллекции.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.

Это событие можно использовать для установки обработчика событий в качестве логики фильтрации.You can use this event to set an event handler to provide filtering logic.

Применяется к