Compartir a través de


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

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

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 .

Consulte también

Referencia

Qbservable (clase)

Sobrecarga fromEventPattern

Espacio de nombres System.Reactive.Linq