Condividi tramite


FilterEventHandler Delegato

Definizione

Rappresenta il metodo che gestirà l'evento Filter.

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.

e
FilterEventArgs

Dati dell'evento.

Esempio

Nell'esempio seguente viene illustrato come impostare un gestore eventi per l'evento CollectionViewSource.Filter . In questo esempio è listingDataView un'istanza di CollectionViewSource.

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

Nell'esempio seguente viene illustrata l'implementazione del gestore eventi di filtro di esempio ShowOnlyBargainsFilter . Questo gestore eventi usa la FilterEventArgs.Accepted proprietà per filtrare AuctionItem gli oggetti con un CurrentPrice valore di $25.00 o superiore.

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 data binding.

Metodi di estensione

GetMethodInfo(Delegate)

Ottiene un oggetto che rappresenta il metodo rappresentato dal delegato specificato.

Si applica a

Vedi anche