If I understood you correctly there is a need of creating GUI elements in one thread for later using them in GUI thread.
And as far as I remember it is not possible because control remembers the thread it was created on and later checks whether calls are made within that thread.
I'd recommend you to generate data only in background thread and pass it to gui thread where you can bind this data or generate ui elements to represent it. Moreover it conforms to the best practice of separation of concerns.
Lex Li has posted the link in comments to the question devoted to passing data to GUI thread.