2012-02-09 12 views
0

次のコードは混乱します。wpfのDispatcher.BeginInvokeを使用してイベントを発生させる方法

someObject 
.Dispatcher 
.BeginInvoke(new SomeDelegate(SomeEvent), SomeParamater); 

ここSomeDelegateは SomeEventがクラスのイベントで、デリゲートです。

コードを実行すると、SomeEventが発生し、イベントハンドラがコントロールを取得します。

実行方法の説明がありますか?

+0

[BeginInvoke](http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatcher.begininvoke.aspx)のMSDNドキュメントをお読みになりましたか? – Clemens

+0

@Clemens私はそれを通過しましたが、シグネチャはイベントではなくデリゲートタイプを渡すことができるとしています。 – Syed

+0

'SomeDelegate'はどのように定義されていますか? – Clemens

答えて

1

質問されました:Dispatcher.BeginInvoke経由

public event EventHandler<SomeEventArgs> SomeEvent; 

として定義されたイベントを起動する方法?それは次のように行われ

:第二引数として

Dispatcher.BeginInvoke(new EventHandler<SomeEventArgs>(SomeEvent), this, new SomeEventArgs()); 

またはその代わりにthisの他の値、ウィッヒはsender引数としてイベントハンドラに渡されます。

関連する問題