Qbservable.FromEventPattern<TDelegate, TEventArgs> Yöntemi (IQbservableProvider, Expression<Func<EventHandler<TEventArgs>, TDelegate>>, İfade<Eylemi<TDelegate>>, İfade<Eylemi<TDelegate>>)
Standart .NET olay desenine uygun bir .NET olayını, belirtilen dönüştürme ile sorgulanabilir gözlemlenebilir bir diziye dönüştürür, işleyici ekler ve işleyiciyi kaldırır.
Ad Alanı:System.Reactive.Linq
Derleme: System.Reactive.Providers (System.Reactive.Providers.dll içinde)
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.
Tür Parametreleri
- Tdelegate
Temsilcinin türü.
- Teventargs
Olayın türü.
Parametreler
- Sağlayıcı
Tür: System.Reactive.Linq.IQbservableProvider
Yerel Qbservable sağlayıcısı.
- dönüştürme
Tür: System.Linq.Expressions.Expression<Func<EventHandler<TEventArgs>, TDelegate>>
Verilen olay işleyicisini temel alınan .NET olayıyla uyumlu bir temsilciye dönüştürmek için kullanılan işlev.
- addHandler
Tür: System.Linq.Expressions.Expression<Action<TDelegate>>
Verilen olay işleyicisini temel alınan .NET olayına ekleyen eylem.
- Removehandler
Tür: System.Linq.Expressions.Expression<Action<TDelegate>>
Verilen olay işleyicisini temel alınan .NET olayından ayıran eylem.
Dönüş Değeri
Tür: System.Reactive.Linq.IQbservable<EventPattern<TEventArgs>>
Temel alınan .NET olayının çağrılarının veri gösterimlerini içeren sorgulanabilir gözlemlenebilir dizi.
Kullanım Notu
Visual Basic ve C# içinde, bu yöntemi IQbservableProvider türündeki herhangi bir nesnede örnek yöntemi olarak çağırabilirsiniz. Bu yöntemi çağırmak için örnek yöntemi sözdizimini kullandığınızda, ilk parametreyi yok sayın. Daha fazla bilgi için bkz. veya .