Aracılığıyla paylaş


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

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 .

Ayrıca Bkz.

Başvuru

Qbservable Sınıfı

FromEventPattern Aşırı Yüklemesi

System.Reactive.Linq Ad Alanı