Qbservable.FromEventPattern<TDelegate, метод TEventArgs> (IQbservableProvider, Expression<Func<EventHandler<TEventArgs>, TDelegate>>, Expression<Action<TDelegate>>, Expression<Action<TDelegate>>)

Преобразует событие .NET, соответствующее стандартному шаблону событий .NET, в запрашиваемую наблюдаемую последовательность с указанным преобразованием, добавлением обработчика и удалением обработчика.

Пространство имен:System.Reactive.Linq
Сборки: System.Reactive.Providers (в System.Reactive.Providers.dll)

Синтаксис

'Declaration
<ExtensionAttribute> _
Public Shared Function FromEventPattern(Of TDelegate, TEventArgs As EventArgs) ( _
    provider As IQbservableProvider, _
    conversion As Expression(Of Func(Of EventHandler(Of TEventArgs), TDelegate)), _
    addHandler As Expression(Of Action(Of TDelegate)), _
    removeHandler As Expression(Of Action(Of TDelegate)) _
) As IQbservable(Of EventPattern(Of TEventArgs))
'Usage
Dim provider As IQbservableProvider
Dim conversion As Expression(Of Func(Of EventHandler(Of TEventArgs), TDelegate))
Dim addHandler As Expression(Of Action(Of TDelegate))
Dim removeHandler As Expression(Of Action(Of TDelegate))
Dim returnValue As IQbservable(Of EventPattern(Of TEventArgs))

returnValue = provider.FromEventPattern(conversion, _
    addHandler, removeHandler)
public static IQbservable<EventPattern<TEventArgs>> FromEventPattern<TDelegate, TEventArgs>(
    this IQbservableProvider provider,
    Expression<Func<EventHandler<TEventArgs>, TDelegate>> conversion,
    Expression<Action<TDelegate>> addHandler,
    Expression<Action<TDelegate>> removeHandler
)
where TEventArgs : EventArgs
[ExtensionAttribute]
public:
generic<typename TDelegate, typename TEventArgs>
where TEventArgs : EventArgs
static IQbservable<EventPattern<TEventArgs>^>^ FromEventPattern(
    IQbservableProvider^ provider, 
    Expression<Func<EventHandler<TEventArgs>^, TDelegate>^>^ conversion, 
    Expression<Action<TDelegate>^>^ addHandler, 
    Expression<Action<TDelegate>^>^ removeHandler
)
static member FromEventPattern : 
        provider:IQbservableProvider * 
        conversion:Expression<Func<EventHandler<'TEventArgs>, 'TDelegate>> * 
        addHandler:Expression<Action<'TDelegate>> * 
        removeHandler:Expression<Action<'TDelegate>> -> IQbservable<EventPattern<'TEventArgs>>  when 'TEventArgs : EventArgs
JScript does not support generic types and methods.

Параметры типа

  • TDelegate
    Тип делегата.
  • TEventArgs
    Тип события.

Параметры

  • преобразование
    Тип: System.Linq.Expressions.Expression<Func<EventHandler<TEventArgs>, TDelegate>>
    Функция, используемая для преобразования заданного обработчика событий в делегат, совместимый с базовым событием .NET.
  • Addhandler
    Тип: System.Linq.Expressions.Expression Action<<TDelegate>>
    Действие, которое присоединяет заданный обработчик событий к базовому событию .NET.
  • Removehandler
    Тип: System.Linq.Expressions.Expression Action<<TDelegate>>
    Действие, которое отключает заданный обработчик событий от базового события .NET.

Возвращаемое значение

Тип: System.Reactive.Linq.IQbservable<EventPattern<TEventArgs>>
Запрашиваемая наблюдаемая последовательность, содержащая данные, представления вызовов базового события .NET.

Примечание об использовании

В Visual Basic и C# этот метод можно вызвать как метод экземпляра для любого объекта типа IQbservableProvider. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе или .

См. также:

Ссылка

Класс Qbservable

Перегрузка FromEventPattern

Пространство имен System.Reactive.Linq