Qbservable.FromEventPattern<TDelegate, TEventArgs> – metoda (IQbservableProvider, Expression<Func<EventHandler<TEventArgs>, TDelegate>>, Expression<Action<TDelegate>>, Expression<Action<TDelegate>>)
Převede událost .NET v souladu se standardním vzorem události .NET na dotazovatelnou pozorovatelnou sekvenci se zadaným převodem, přidá obslužnou rutinu a odebere obslužnou rutinu.
Obor názvů:System.Reactive.Linq
Sestavení: System.Reactive.Providers (v System.Reactive.Providers.dll)
Syntax
'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.
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<EventHandler<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.
- 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<EventPattern<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 .