私はこのコードスニペットを持っています:
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を意味します。
これがうまくいかないアイデアはありますか?