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

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

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

Синтаксис

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

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

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

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

Параметры

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

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

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

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

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

См. также:

Ссылка

Класс Qbservable

Перегрузка FromEvent

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