2012-05-05 9 views
0

Dllimportディレクティブを使用してC#WPFプロジェクトに含めるサードパーティのDLLがあります。 私は、特定のハードウェアイベントが発生したときにコールバックと呼ばれる静的なC#関数を持っています。wpf - dllコールバックがmainwindowに通知する

古い学校のPostMessageが達成することを達成したいと思います。コールバックが発生したことをメインウィンドウに通知するだけです。私はちょうど私のウィンドウを取得し、キャストとメインウィンドーの機能を直接呼び出すことができる知っているが、それは少し薄れそうだ。私は古い非同期PostMessageパターンが好きです。おそらく私の質問は、アプリケーションのいくつかのコンポーネントを疎結合することです。

コマンドを起動するだけでいいですか?

答えて

0

疎結合のイベントを使用することをお勧めします。いくつかの有用な出発点は、すべてが同様のパブ-subメッセージングを行う

です。

あなたのコールバックが別のスレッドにあると思われるので、おそらくDispatcher.Invokeを使用してUIスレッドの呼び出しをマーシャリングする必要があります。