К сожалению, создание фактического пользовательского интерфейса (в вашем случае создание, позиционирование и отображение элементов управления) должно выполняться в потоке пользовательского интерфейса из-за ограничений совместимости - все компоненты пользовательского интерфейса должны создаваться потоком пользовательского интерфейса, и их можно изменять толькотакже потоком пользовательского интерфейса.
Одна вещь, которую я бы порекомендовал рассмотреть, это виртуализация - если вы не отображаете таблицу данных из 1000 элементов, зачем создавать все элементы управления?Вы можете найти примеры, например Виртуализированный холст WPF или использование встроенного VirtualizingStackPanel
.Использование этих методов будет более трудоемким, чем просто привязка модели представления к элементу с табличкой данных, но даст гораздо, гораздо лучшую производительность.
Если реальная проблема заключается только в том, что DevExpress GridControl очень медленный с 1000 элементами, тогда вы захотите узнать, можете ли вы установить it в виртуальный режим или переключиться на другой сторонний элемент управления.