使用指定的新增處理常式和移除處理常式,將符合標準 .NET 事件模式的 .NET 事件轉換為可查詢的可觀察序列。
Namespace:System.Reactive.Linq
裝配: System.Reactive.Providers.dll) 中的 System.Reactive.Providers (
語法
'Declaration
<ExtensionAttribute> _
Public Shared Function FromEventPattern ( _
provider As IQbservableProvider, _
addHandler As Expression(Of Action(Of EventHandler)), _
removeHandler As Expression(Of Action(Of EventHandler)) _
) As IQbservable(Of EventPattern(Of EventArgs))
'Usage
Dim provider As IQbservableProvider
Dim addHandler As Expression(Of Action(Of EventHandler))
Dim removeHandler As Expression(Of Action(Of EventHandler))
Dim returnValue As IQbservable(Of EventPattern(Of EventArgs))
returnValue = provider.FromEventPattern(addHandler, _
removeHandler)
public static IQbservable<EventPattern<EventArgs>> FromEventPattern(
this IQbservableProvider provider,
Expression<Action<EventHandler>> addHandler,
Expression<Action<EventHandler>> removeHandler
)
[ExtensionAttribute]
public:
static IQbservable<EventPattern<EventArgs^>^>^ FromEventPattern(
IQbservableProvider^ provider,
Expression<Action<EventHandler^>^>^ addHandler,
Expression<Action<EventHandler^>^>^ removeHandler
)
static member FromEventPattern :
provider:IQbservableProvider *
addHandler:Expression<Action<EventHandler>> *
removeHandler:Expression<Action<EventHandler>> -> IQbservable<EventPattern<EventArgs>>
public static function FromEventPattern(
provider : IQbservableProvider,
addHandler : Expression<Action<EventHandler>>,
removeHandler : Expression<Action<EventHandler>>
) : IQbservable<EventPattern<EventArgs>>
參數
- provider
類型: System.Reactive.Linq.IQbservableProvider
本機 Qbservable 提供者。
- addHandler
類型:System.Linq.Expressions.Expression<Action<EventHandler>>
將指定事件處理常式附加至基礎 .NET 事件的動作。
- removeHandler
類型:System.Linq.Expressions.Expression<Action<EventHandler>>
將指定事件處理常式與基礎 .NET 事件中斷連結的動作。
傳回值
類型:System.Reactive.Linq.IQbservable<EventPattern<EventArgs>>
可查詢的可觀察序列,其中包含基礎 .NET 事件調用的資料表示。
使用注意事項
在 Visual Basic 和 C# 中,您可以在 IQbservableProvider類型的任何物件上呼叫此方法作為實例方法。 使用執行個體方法語法呼叫這個方法時,請省略第一個參數。 如需詳細資訊,請參閱 或 。