0

私はこのコードスニペットを持っています:

        plane.Dispatcher.Invoke((Action)delegate
        {
            plane.Geometry = mesh;
        }, System.Windows.Threading.DispatcherPriority.Render);

ウィンドウクラスにあるイベントハンドラーメソッドの中に入れました。このハンドラーの呼び出し元は、TCP データを処理するスレッドです。plane は、XAML で初期化される GeometryModel3D オブジェクトです。非UIスレッドからスムーズに実行する必要がありますよね? それでも、これがUIスレッドではないという厄介な例外が発生します。また、試してみました-this.Dispatcher.Invoke-「this.Dispatcher」で、私はWindow.Dispatcherを意味します。

これがうまくいかないアイデアはありますか?

4

1 に答える 1

0

解決策は、呼び出しブロック内でメッシュ オブジェクトを宣言することでした。

于 2012-10-20T11:48:39.217 に答える