CollectionViewSource.Filter Evento

Definição

Fornece lógica de filtragem.

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 

Tipo de Evento

Exemplos

O exemplo seguinte mostra como definir um gestor de eventos para o Filter evento. Neste exemplo, listingDataView é uma instância de CollectionViewSource.

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

O seguinte mostra a implementação do exemplo ShowOnlyBargainsFilter de gestor de eventos do filtro. Este gestor de eventos usa a Accepted propriedade para filtrar AuctionItem objetos com a CurrentPrice de $25 ou mais.

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

Observações

As vistas podem aplicar um filtro a uma coleção. Isto significa que, embora um item possa existir na coleção, uma determinada vista pretende mostrar apenas um certo subconjunto da coleção completa.

Pode usar este evento para definir um gestor de eventos que forneça lógica de filtragem.

Aplica-se a