FilterEventHandler Делегат

Определение

Представляет метод, обрабатывающий событие Filter.Represents the method that will handle the Filter event.

public delegate void FilterEventHandler(System::Object ^ sender, FilterEventArgs ^ e);
public delegate void FilterEventHandler(object sender, FilterEventArgs e);
type FilterEventHandler = delegate of obj * FilterEventArgs -> unit
Public Delegate Sub FilterEventHandler(sender As Object, e As FilterEventArgs)

Параметры

sender
Object

Источник события.The source of the event.

e
FilterEventArgs

Данные события.The event data.

Наследование
FilterEventHandler

Примеры

В следующем примере показано, как задать обработчик событий для CollectionViewSource.Filter события.The following example shows how to set an event handler for the CollectionViewSource.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 example shows the implementation of the example ShowOnlyBargainsFilter filter event handler. Этот обработчик событий использует FilterEventArgs.Accepted свойство для AuctionItem фильтрации объектов, имеющих значение CurrentPrice $25,00 или более.This event handler uses the FilterEventArgs.Accepted property to filter out AuctionItem objects that have a CurrentPrice of $25.00 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.

Методы расширения

GetMethodInfo(Delegate)

Получает объект, представляющий метод, представленный указанным делегатом.Gets an object that represents the method represented by the specified delegate.

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

Дополнительно