WPF Columns プロパティにバインドできないため、回避策は、この SO question/answer にDataGrid's
ある添付プロパティを使用することです。私のビューモデルは を含む を公開し、この添付プロパティを介してにバインドします。ObservableCollection
DataGridColumns
DataGrid
バックグラウンド スレッドがコレクションの作成を担当しており、私はDispatcher.Invoke
これを使用して、スレッド化の問題を回避できると考えました。バックグラウンド スレッド自体は正常に動作しますが、上記の添付プロパティ コードで例外が発生します。
別のスレッドがこのオブジェクトを所有しているため、呼び出し元のスレッドはこのオブジェクトにアクセスできません。
( else if
Add アクションを扱う 、具体的には の行dataGrid.Columns.Add(column);
)。
何が間違っているのでしょうか?