FilterEventHandler Delegato

Definizione

Rappresenta il metodo che gestirà l'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)

Parametri

sender
Object

Origine dell'evento.The source of the event.

e
FilterEventArgs

Dati dell'evento.The event data.

Ereditarietà
FilterEventHandler

Esempi

Nell'esempio seguente viene illustrato come impostare un gestore eventi per l' CollectionViewSource.Filter evento.The following example shows how to set an event handler for the CollectionViewSource.Filter event. In questo esempio, listingDataView è un'istanza di CollectionViewSource.In this example, listingDataView is an instance of CollectionViewSource.

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

Nell'esempio seguente viene illustrata l'implementazione del ShowOnlyBargainsFilter gestore dell'evento Filter di esempio.The following example shows the implementation of the example ShowOnlyBargainsFilter filter event handler. Questo gestore eventi usa la FilterEventArgs.Accepted proprietà per AuctionItem filtrare gli oggetti con un CurrentPrice valore di $25,00 o superiore.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

Per l'esempio completo, vedere Demo sull'associazione dati.For the complete example, see Data Binding Demo.

Metodi di estensione

GetMethodInfo(Delegate)

Ottiene un oggetto che rappresenta il metodo rappresentato dal delegato specificato.Gets an object that represents the method represented by the specified delegate.

Si applica a

Vedi anche