Compartilhar via


Qbservable.FromEvent<TDelegate, Método TEventArgs> (IQbservableProvider, Expression<Func<Action<TEventArgs>, TDelegate>>, Expression<Action<TDelegate>>, Expression<Action<TDelegate>>)

Converte um evento .NET em uma sequência observável que pode ser consultada.

Namespace:System.Reactive.Linq
Assembly: System.Reactive.Providers (em System.Reactive.Providers.dll)

Sintaxe

'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.

Parâmetros de tipo

  • Tdelegate
    O tipo de delegado.
  • Teventargs
    O tipo do evento.

Parâmetros

  • conversão
    Tipo: System.Linq.Expressions.Expression<Func<Action<TEventArgs>, TDelegate>>
    Uma função usada para converter o manipulador de eventos fornecido em um delegado compatível com o evento .NET subjacente. O delegado resultante é usado em chamadas para os parâmetros de ação addHandler e removeHandler.

Valor Retornado

Tipo: System.Reactive.Linq.IQbservable<TEventArgs>
A sequência observável que pode ser consultada que contém representações de dados de invocações do evento .NET subjacente.

Observação de uso

No Visual Basic e no C#, você pode chamar esse método como um método de instância em qualquer objeto do tipo IQbservableProvider. Quando você usar a sintaxe de método de instância para chamar esse método, omita o primeiro parâmetro. Para obter mais informações, consulte ou .

Consulte Também

Referência

Classe Qbservable

Sobrecarga de FromEvent

System.Reactive.Linq Namespace