Я не уверен, что это то, что вы ищете.
Я использую что-то похожее на код ниже, чтобы загрузить около 300 изображений (около 200 МБ) и вообще не замедлять работу интерфейса. (пользователь может видеть каждое загружаемое изображение, я просто сохраняю пустое изображение заполнителя до тех пор, пока не загрузится окончательное изображение)
Изображения загружаются в фоновом потоке, а затем вызывается функция для фактического помещения их в сцену WPF.
вот простой пример использования текстового поля. Вы можете вызвать эту функцию из любого потока, и она сработает, если потребуется изменить поток GUI. (для моего проекта, конечно, я делаю это с растровыми изображениями, а не с текстовым полем).
delegate void UpdateUIThreadDelegate(String str);
public void DisplayString(String strMessage)
{
if (this.InvokeRequired)
{
UpdateUIThreadDelegate updateDelegate = DisplayString;
this.BeginInvoke(updateDelegate, strMessage);
return;
}
myTextBox.Text = strMessage;
}
Приветствие
Anton