CollectionViewSource.Filter Ereignis
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt Filterlogik bereit.
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
Ereignistyp
Beispiele
Das folgende Beispiel zeigt, wie ein Ereignishandler für das Filter Ereignis festgelegt wird. In diesem Beispiel listingDataView ist eine Instanz von CollectionViewSource.
listingDataView.Filter += new FilterEventHandler(ShowOnlyBargainsFilter);
AddHandler listingDataView.Filter, AddressOf ShowOnlyBargainsFilter
Im Folgenden wird die Implementierung des Beispielfilterereignishandlers ShowOnlyBargainsFilter veranschaulicht. Dieser Ereignishandler verwendet die Accepted Eigenschaft, um Objekte herauszufiltern AuctionItem , die einen CurrentPrice Wert von 25 $ oder höher aufweisen.
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
Hinweise
Ansichten können einen Filter auf eine Auflistung anwenden. Dies bedeutet, dass zwar ein Element in der Auflistung vorhanden ist, eine bestimmte Ansicht jedoch nur eine bestimmte Teilmenge der vollständigen Auflistung anzeigen soll.
Sie können dieses Ereignis verwenden, um einen Ereignishandler festzulegen, um Filterlogik bereitzustellen.