タグ付けされた質問 「dispatcher」

15
Pythonのイベントシステム
Pythonのどのイベントシステムを使用していますか?私は既にpydispatcherを知っていますが、他に何が見つかるか、一般的に使用されているのかと思っていましたか? 大規模なフレームワークの一部であるイベントマネージャーには興味がありません。簡単に拡張できる小さな最小限のソリューションを使用したいと思います。

5
WindowsストアアプリでCoreDispatcherを取得する正しい方法
Windowsストアアプリを構築していますが、UIスレッドに投稿する必要のあるコードがいくつかあります。 そのために、CoreDispatcherを取得し、それを使用してコードを投稿したいと思います。 これを行うにはいくつかの方法があるようです。 // First way Windows.ApplicationModel.Core.CoreApplication.GetCurrentView().CoreWindow.Dispatcher; // Second way Window.Current.Dispatcher; どちらが正しいのだろうか?または両方が同等である場合?

5
Dispatcher.BeginInvoke:ラムダをSystem.Delegateに変換できません
電話をかけようとしていますSystem.Windows.Threading.Dispatcher.BeginInvoke。メソッドのシグネチャは次のとおりです。 BeginInvoke(Delegate method, params object[] args) デリゲートを作成する代わりに、ラムダを渡そうとしています。 _dispatcher.BeginInvoke((sender) => { DoSomething(); }, new object[] { this } ); コンパイラエラーが発生し、 ラムダをSystem.Delegateに変換できません。 デリゲートの署名は、オブジェクトをパラメーターとして受け取り、voidを返します。私のラムダはこれと一致しますが、機能していません。何が足りないのですか?

4
Dispatcher.Invokeを使用して、非メインスレッドからWPFコントロールを変更します
最近、WPFでプログラミングを開始し、次の問題に遭遇しました。使い方がわかりませんDispatcher.Invoke()。私はスレッド化の経験があり、使用したばかりのいくつかの簡単なWindowsフォームプログラムを作成しました。 Control.CheckForIllegalCrossThreadCalls = false; はい、私はそれがかなり不十分であることを知っていますが、これらは単純な監視アプリケーションでした。 実際には、バックグラウンドでデータを取得するWPFアプリケーションを作成しています。新しいスレッドを開始して、(Webサーバーから)データを取得するための呼び出しを行います。次に、WPFフォームに表示します。問題は、このスレッドからコントロールを設定できないということです。ラベルも何もありません。これはどのように解決できますか? コメントへの回答: @Jalfp: データを取得するときに、「新しいトレッド」でこのDispatcherメソッドを使用しますか?または、バックグラウンドワーカーにデータを取得させ、フィールドに配置して、このフィールドが入力されるまで待機する新しいスレッドを開始し、ディスパッチャーを呼び出して、取得したデータをコントロールに表示する必要がありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.