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, conforme al patrón de eventos estándar de .NET, en una secuencia observable consultable con la conversión especificada, agregar controlador y quitar controlador.
Espacio de nombres:System.Reactive.Linq
Ensamblaje: System.Reactive.Providers (en System.Reactive.Providers.dll)
Sintaxis
'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.
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<EventHandler<TEventArgs>, TDelegate>>
Función que se usa para convertir el controlador de eventos determinado en un delegado compatible con el evento .NET subyacente.
- Addhandler
Tipo: System.Linq.Expressions.Expression<Action<TDelegate>>
Acción que asocia el controlador de eventos especificado al evento de .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<EventPattern<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 .