FilterEventHandler 代理人

定義

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)

パラメーター

sender
Object

イベントのソース。The source of the event.

e
FilterEventArgs

イベントのデータ。The event data.

継承
FilterEventHandler

次の例は、 CollectionViewSource.Filterイベントのイベントハンドラーを設定する方法を示しています。The following example shows how to set an event handler for the CollectionViewSource.Filter event. この例ではlistingDataView 、はのCollectionViewSourceインスタンスです。In this example, listingDataView is an instance of CollectionViewSource.

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

次の例は、フィルターイベントハンドラーのShowOnlyBargainsFilter例の実装を示しています。The following example shows the implementation of the example ShowOnlyBargainsFilter filter event handler. このイベントハンドラーは、 FilterEventArgs.Acceptedプロパティを使用しAuctionItemて、 CurrentPriceが $25.00 以上のオブジェクトを除外します。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

完全な例については、「データバインディングのデモ」を参照してください。For the complete example, see Data Binding Demo.

拡張メソッド

GetMethodInfo(Delegate)

指定したデリゲートによって表されるメソッドを表すオブジェクトを取得します。Gets an object that represents the method represented by the specified delegate.

適用対象

こちらもご覧ください