표준 .NET 이벤트 패턴을 준수하는 .NET 이벤트를 지정된 변환을 사용하여 쿼리 가능한 관찰 가능한 시퀀스로 변환하고 처리기를 추가하고 처리기를 제거합니다.
네임스페이스:System.Reactive.Linq
어셈블리: System.Reactive.Providers(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.
형식 매개 변수
- TDelegate
대리자의 형식입니다.
- TEventArgs
이벤트의 형식입니다.
매개 변수
- provider
형식: System.Reactive.Linq.IQbservableProvider
로컬 Qbservable 공급자입니다.
- 변환
형식: System.Linq.Expressions.Expression<Func<EventHandler<TEventArgs>, TDelegate>>
지정된 이벤트 처리기를 기본 .NET 이벤트와 호환되는 대리자로 변환하는 데 사용되는 함수입니다.
- Addhandler
형식: System.Linq.Expressions.Expression<작업<TDelegate>>
지정된 이벤트 처리기를 기본 .NET 이벤트에 연결하는 작업입니다.
- removeHandler
형식: System.Linq.Expressions.Expression<작업<TDelegate>>
기본 .NET 이벤트에서 지정된 이벤트 처리기를 분리하는 작업입니다.
반환 값
형식: System.Reactive.Linq.IQbservable<EventPattern<TEventArgs>>
기본 .NET 이벤트의 호출에 대한 데이터 표현을 포함하는 쿼리 가능한 관찰 가능한 시퀀스입니다.
사용 정보
Visual Basic 및 C#에서는 IQbservableProvider 형식의 모든 개체에서 이 메서드를 instance 메서드로 호출할 수 있습니다. 인스턴스 메서드 구문을 사용하여 이 메서드를 호출할 경우에는 첫 번째 매개 변수를 생략합니다. 자세한 내용은 또는 를 참조하세요.