CollectionViewSource.Filter Händelse
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tillhandahåller filtreringslogik.
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
Händelsetyp
Exempel
I följande exempel visas hur du anger en händelsehanterare för Filter händelsen. I det här exemplet listingDataView är en instans av CollectionViewSource.
listingDataView.Filter += new FilterEventHandler(ShowOnlyBargainsFilter);
AddHandler listingDataView.Filter, AddressOf ShowOnlyBargainsFilter
Följande visar implementeringen av exempelfiltrets ShowOnlyBargainsFilter händelsehanterare. Den här händelsehanteraren använder Accepted egenskapen för att filtrera bort AuctionItem objekt som har CurrentPrice 25 USD eller högre.
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
Kommentarer
Vyer kan använda ett filter för en samling. Det innebär att även om ett objekt kan finnas i samlingen är en viss vy avsedd att endast visa en viss delmängd av den fullständiga samlingen.
Du kan använda den här händelsen för att ange en händelsehanterare för att tillhandahålla filtreringslogik.