FilterEventHandler Delegado

Definición

Representa el método que controlará el evento 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)

Parámetros

sender
Object

Origen del evento.The source of the event.

e
FilterEventArgs

Datos del evento.The event data.

Herencia
FilterEventHandler

Ejemplos

En el ejemplo siguiente se muestra cómo establecer un controlador de eventos CollectionViewSource.Filter para el evento.The following example shows how to set an event handler for the CollectionViewSource.Filter event. En este ejemplo, listingDataView es una instancia de CollectionViewSource.In this example, listingDataView is an instance of CollectionViewSource.

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

En el ejemplo siguiente se muestra la implementación del ShowOnlyBargainsFilter controlador de eventos de filtro de ejemplo.The following example shows the implementation of the example ShowOnlyBargainsFilter filter event handler. Este controlador de eventos usa FilterEventArgs.Accepted la propiedad para AuctionItem filtrar los objetos que CurrentPrice tienen un de $25,00 o superior.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

Para obtener el ejemplo completo, consulte Data Binding demo.For the complete example, see Data Binding Demo.

Métodos de extensión

GetMethodInfo(Delegate)

Obtiene un objeto que representa el método representado por el delegado especificado.Gets an object that represents the method represented by the specified delegate.

Se aplica a

Consulte también: