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, conforme al modello di evento .NET standard, in una sequenza osservabile querybile con la conversione specificata, aggiungere gestore e rimuovere il gestore.
Spazio dei nomi:System.Reattivo.Linq
Assemblea: System.Reactive.Providers (in System.Reactive.Providers.dll)
Sintassi
'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.
Parametri di tipo
- TDelegate
Tipo di delegato.
- TEventArgs
Tipo dell'evento.
Parametri
- provider
Tipo: System.Reactive.Linq.IQbservableProvider
Provider Qbservable locale.
- conversione
Tipo: System.Linq.Expressions.Expression<Func<EventHandler<TEventArgs>, TDelegate>>
Funzione usata per convertire il gestore eventi specificato in un delegato compatibile con l'evento .NET sottostante.
- 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<EventPattern<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 in 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 .