Sdílet prostřednictvím


Qbservable.FromEvent<TDelegate, TEventArgs> – metoda (IQbservableProvider, Expression<Func<Action<TEventArgs>, TDelegate>>, Expression<Action<TDelegate>>)<<>>

Převede událost .NET na dotazovatelnou sekvenci.

Obor názvů:System.Reactive.Linq
Sestavení: System.Reactive.Providers (v System.Reactive.Providers.dll)

Syntax

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

Parametry typu

  • Tdelegate
    Typ delegáta.
  • TEventArgs
    Typ události.

Parametry

  • převod
    Typ: System.Linq.Expressions.Expression<Func<Action<TEventArgs>, TDelegate>>
    Funkce, která slouží k převodu dané obslužné rutiny události na delegáta kompatibilního se základní událostí .NET. Výsledný delegát se používá ve volání parametrů akce addHandler a removeHandler.

Návratová hodnota

Typ: System.Reactive.Linq.IQbservable<TEventArgs>
Dotazovatelná pozorovatelná sekvence, která obsahuje datové reprezentace vyvolání podkladové události .NET.

Poznámka k využití

V jazyce Visual Basic a C# můžete tuto metodu volat jako metodu instance u libovolného objektu typu IQbservableProvider. Pokud k volání této metody použijete syntaxi metody instance, vynechejte první parametr. Další informace naleznete v tématech a .

Viz také

Reference

Qbservable – třída

FromEvent – přetížení

System.Reactive.Linq – obor názvů