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
- provider
Tipo: System.Reactive.Linq.IQbservableProvider
O provedor qbservable local.
- 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.
- Addhandler
Tipo: System.Linq.Expressions.Expression<Action<TDelegate>>
Ação que anexa o manipulador de eventos especificado ao evento .NET subjacente.
- Removehandler
Tipo: System.Linq.Expressions.Expression<Action<TDelegate>>
Ação que desanexa o manipulador de eventos especificado do evento .NET subjacente.
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 .