Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Convierte un evento de .NET en una secuencia observable consultable.
Espacio de nombres:System.Reactive.Linq
Ensamblaje: System.Reactive.Providers (en System.Reactive.Providers.dll)
Sintaxis
'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
Tipo de delegado.
- TEventArgs
Tipo del evento.
Parámetros
- provider
Tipo: System.Reactive.Linq.IQbservableProvider
Proveedor Qbservable local.
- conversión
Tipo: System.Linq.Expressions.Expression<Func<Action<TEventArgs>, TDelegate>>
Función que se usa para convertir el controlador de eventos determinado en un delegado compatible con el evento .NET subyacente. El delegado resultante se usa en llamadas a los parámetros de acción addHandler y removeHandler.
- Addhandler
Tipo: System.Linq.Expressions.Expression<Action<TDelegate>>
Acción que asocia el controlador de eventos especificado al evento .NET subyacente.
- removeHandler
Tipo: System.Linq.Expressions.Expression<Action<TDelegate>>
Acción que desasocia el controlador de eventos especificado del evento .NET subyacente.
Valor devuelto
Tipo: System.Reactive.Linq.IQbservable<TEventArgs>
Secuencia observable consultable que contiene representaciones de datos de invocaciones del evento .NET subyacente.
Nota sobre el uso
En Visual Basic y C#, puede llamar a este método como método de instancia en cualquier objeto de tipo IQbservableProvider. Cuando emplee la sintaxis del método de instancia para llamar a este método, omita el primer parámetro. Para obtener más información, vea o .