Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Converte un evento .NET in una sequenza osservabile querybile.
Spazio dei nomi:System.Reactive.Linq
Assemblea: System.Reactive.Providers (in System.Reactive.Providers.dll)
Sintassi
'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.
Parametri di tipo
- TDelegate
Tipo di delegato.
- TEventArgs
Tipo di evento.
Parametri
- provider
Tipo: System.Reactive.Linq.IQbservableProvider
Provider Qbservable locale.
- conversione
Tipo: System.Linq.Expressions.Expression<Func<Action<TEventArgs>, TDelegate>>
Funzione usata per convertire il gestore eventi specificato in un delegato compatibile con l'evento .NET sottostante. Il delegato risultante viene usato nelle chiamate ai parametri dell'azione addHandler e removeHandler.
- Addhandler
Tipo: System.Linq.Expressions.Expression<Action<TDelegate>>
Azione che collega il gestore eventi specificato all'evento .NET sottostante.
- Removehandler
Tipo: System.Linq.Expressions.Expression<Action<TDelegate>>
Azione che scollega il gestore eventi specificato dall'evento .NET sottostante.
Valore restituito
Tipo: System.Reactive.Linq.IQbservable<TEventArgs>
Sequenza osservabile querybile che contiene rappresentazioni di dati delle chiamate dell'evento .NET sottostante.
Nota sull'utilizzo
In Visual Basic e C# è possibile chiamare questo metodo come metodo di istanza su qualsiasi oggetto di tipo IQbservableProvider. Per chiamare il metodo usando la sintassi del metodo di istanza, omettere il primo parametro. Per altre informazioni, vedere o .