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
- Zprostředkovatel
Typ: System.Reactive.Linq.IQbservableProvider
Místní poskytovatel Qbservable.
- 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.
- Addhandler
Typ: System.Linq.Expressions.Expression<Action<TDelegate>>
Akce, která připojí danou obslužnou rutinu události k podkladové události .NET.
- Removehandler
Typ: System.Linq.Expressions.Expression<Action<TDelegate>>
Akce, která oddělí danou obslužnou rutinu události od základní události .NET.
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 .